public static AccessTokenInfo GenerateTransactionKey(GpApiConfig gpApiConfig) { GpApiConnector connector = new GpApiConnector(gpApiConfig); var data = connector.GetAccessToken(); return(new AccessTokenInfo { Token = data.Token, DataAccountName = data.DataAccountName, DisputeManagementAccountName = data.DisputeManagementAccountName, TokenizationAccountName = data.TokenizationAccountName, TransactionProcessingAccountName = data.TransactionProcessingAccountName, }); }
private static GpApiConfig SetupTransactionConfig() { var config = new GpApiConfig { AppId = APP_ID, AppKey = APP_KEY, Channel = Channel.CardNotPresent, ChallengeNotificationUrl = "https://ensi808o85za.x.pipedream.net/", MethodNotificationUrl = "https://ensi808o85za.x.pipedream.net/", MerchantContactUrl = "https://enp4qhvjseljg.x.pipedream.net/", RequestLogger = new RequestConsoleLogger(), EnableLogging = true }; return(config); }
public void TestInitialize() { card = new CreditCardData { Number = "4263970000005262", ExpMonth = expMonth, ExpYear = expYear, Cvn = "123", }; gpApiConfig = new GpApiConfig { Environment = ENVIRONMENT, AppId = APP_ID, AppKey = APP_KEY, RequestLogger = new RequestConsoleLogger() }; }
public GpApiConnector(GpApiConfig gpApiConfig) { GpApiConfig = gpApiConfig; ServiceUrl = gpApiConfig.Environment.Equals(Entities.Environment.PRODUCTION) ? ServiceEndpoints.GP_API_PRODUCTION : ServiceEndpoints.GP_API_TEST; Timeout = gpApiConfig.Timeout; RequestLogger = gpApiConfig.RequestLogger; WebProxy = gpApiConfig.WebProxy; // Set required api version header Headers["X-GP-Version"] = "2021-03-22"; Headers["Accept"] = "application/json"; Headers["Accept-Encoding"] = "gzip"; Headers["x-gp-sdk"] = "net;version=" + getReleaseVersion(); DynamicHeaders = gpApiConfig.DynamicHeaders; }