Beispiel #1
0
        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,
            });
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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()
            };
        }
Beispiel #4
0
        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;
        }