Ejemplo n.º 1
0
        public void ChargeCard_WithLimitedPermissions()
        {
            var permissions = new[] { "TRN_POST_Capture" };

            gpApiConfig.Permissions     = permissions;
            gpApiConfig.SecondsToExpire = 60;
            GpApiService.GenerateTransactionKey(gpApiConfig);

            ServicesContainer.ConfigureService(gpApiConfig, "GpApiConfig_2");

            var exceptionCaught = false;

            try {
                card.Charge()
                .WithAmount(1.00m)
                .WithCurrency("USD")
                .Execute("GpApiConfig_2");
            }
            catch (GatewayException ex) {
                exceptionCaught = true;
                Assert.AreEqual("ACTION_NOT_AUTHORIZED", ex.ResponseCode);
                Assert.AreEqual("40212", ex.ResponseMessage);
                Assert.AreEqual("Status Code: Forbidden - Permission not enabled to execute action", ex.Message);
            } finally {
                Assert.IsTrue(exceptionCaught);
            }
        }
Ejemplo n.º 2
0
 public void GenerateAccessTokenWithWrongAppKeyCredentials()
 {
     try {
         GpApiService.GenerateTransactionKey(ENVIRONMENT, APP_ID, APP_KEY + "a");
     }
     catch (GatewayException ex) {
         Assert.AreEqual("ACTION_NOT_AUTHORIZED", ex.ResponseCode);
         Assert.AreEqual("40004", ex.ResponseMessage);
         Assert.AreEqual("Status Code: Forbidden - App credentials not recognized", ex.Message);
     }
 }
Ejemplo n.º 3
0
        public void GenerateAccessTokenManualWithWrongPermissions()
        {
            string[] permissions = new string[] { "TEST_1", "TEST_2" };

            try {
                GpApiService.GenerateTransactionKey(ENVIRONMENT, APP_ID, APP_KEY, permissions: permissions);
            }
            catch (GatewayException ex) {
                Assert.AreEqual("INVALID_REQUEST_DATA", ex.ResponseCode);
                Assert.AreEqual("40119", ex.ResponseMessage);
                Assert.IsTrue(ex.Message.StartsWith("Status Code: BadRequest - Invalid permissions"));
            }
        }
Ejemplo n.º 4
0
        public void GenerateAccessTokenManualWithPermissions()
        {
            string[] permissions = new string[] { "PMT_POST_Create", "PMT_POST_Detokenize" };

            AccessTokenInfo info =
                GpApiService.GenerateTransactionKey(ENVIRONMENT, APP_ID, APP_KEY, permissions: permissions);

            Assert.IsNotNull(info);
            Assert.IsNotNull(info.Token);
            Assert.AreEqual("Tokenization", info.TokenizationAccountName);
            Assert.IsNull(info.DataAccountName);
            Assert.IsNull(info.DisputeManagementAccountName);
            Assert.IsNull(info.TransactionProcessingAccountName);
        }
Ejemplo n.º 5
0
        public void GenerateAccessTokenManualWithSecondsToExpireAndIntervalToExpire()
        {
            gpApiConfig.SecondsToExpire  = 60;
            gpApiConfig.IntervalToExpire = IntervalToExpire.THREE_HOURS;
            GpApiService.GenerateTransactionKey(gpApiConfig);

            var response = card.Verify()
                           .WithCurrency("USD")
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual(SUCCESS, response?.ResponseCode);
            Assert.AreEqual(VERIFIED, response?.ResponseMessage);
        }
Ejemplo n.º 6
0
        public void GenerateAccessTokenManualWithPermissions()
        {
            var permissions = new[] { "PMT_POST_Create", "PMT_POST_Detokenize" };

            gpApiConfig.Permissions = permissions;

            var info = GpApiService.GenerateTransactionKey(gpApiConfig);

            Assert.IsNotNull(info);
            Assert.IsNotNull(info.Token);
            Assert.AreEqual("Tokenization", info.TokenizationAccountName);
            Assert.IsNull(info.DataAccountName);
            Assert.IsNull(info.DisputeManagementAccountName);
            Assert.IsNull(info.TransactionProcessingAccountName);
        }
        public void GenerateAccessTokenManual()
        {
            var    environment = Entities.Environment.TEST;
            string appId       = "JF2GQpeCrOivkBGsTRiqkpkdKp67Gxi0";
            string appKey      = "y7vALnUtFulORlTV";

            AccessTokenInfo info = GpApiService.GenerateTransactionKey(environment, appId, appKey);

            Assert.IsNotNull(info);
            Assert.IsNotNull(info.Token);
            Assert.IsNotNull(info.DataAccountName);
            Assert.IsNotNull(info.DisputeManagementAccountName);
            Assert.IsNotNull(info.TokenizationAccountName);
            Assert.IsNotNull(info.TransactionProcessingAccountName);
        }
Ejemplo n.º 8
0
        public void GenerateAccessTokenManual_AccessToken()
        {
            var info = GpApiService.GenerateTransactionKey(gpApiConfig);

            gpApiConfig.AccessTokenInfo = info;

            ServicesContainer.ConfigureService(gpApiConfig);

            var response = card.Verify()
                           .WithCurrency("USD")
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual(SUCCESS, response?.ResponseCode);
            Assert.AreEqual(VERIFIED, response?.ResponseMessage);
        }
Ejemplo n.º 9
0
        public void GenerateAccessTokenWithWrongAppKey()
        {
            var exceptionCaught = false;

            try {
                gpApiConfig.AppKey += "a";
                GpApiService.GenerateTransactionKey(gpApiConfig);
            }
            catch (GatewayException ex) {
                exceptionCaught = true;
                Assert.AreEqual("ACTION_NOT_AUTHORIZED", ex.ResponseCode);
                Assert.AreEqual("40004", ex.ResponseMessage);
                Assert.AreEqual("Status Code: Forbidden - Credentials not recognized to create access token.", ex.Message);
            } finally {
                Assert.IsTrue(exceptionCaught);
            }
        }
Ejemplo n.º 10
0
        public void GenerateAccessTokenManualWithInvalidSecondsToExpire()
        {
            var exceptionCaught = false;

            try {
                gpApiConfig.SecondsToExpire = 10;
                GpApiService.GenerateTransactionKey(gpApiConfig);
            }
            catch (GatewayException ex) {
                exceptionCaught = true;
                Assert.AreEqual("INVALID_REQUEST_DATA", ex.ResponseCode);
                Assert.AreEqual("40213", ex.ResponseMessage);
                Assert.AreEqual("Status Code: BadRequest - seconds_to_expire contains unexpected data", ex.Message);
            } finally {
                Assert.IsTrue(exceptionCaught);
            }
        }
Ejemplo n.º 11
0
        public void GenerateAccessTokenManualWithWrongPermissions()
        {
            var permissions = new[] { "TEST_1", "TEST_2" };

            gpApiConfig.Permissions = permissions;

            var exceptionCaught = false;

            try {
                GpApiService.GenerateTransactionKey(gpApiConfig);
            }
            catch (GatewayException ex) {
                exceptionCaught = true;
                Assert.AreEqual("INVALID_REQUEST_DATA", ex.ResponseCode);
                Assert.AreEqual("40119", ex.ResponseMessage);
                Assert.IsTrue(ex.Message.StartsWith("Status Code: BadRequest - Invalid permissions"));
            } finally {
                Assert.IsTrue(exceptionCaught);
            }
        }
Ejemplo n.º 12
0
        public void GenerateAccessTokenManual()
        {
            AccessTokenInfo info = GpApiService.GenerateTransactionKey(ENVIRONMENT, APP_ID, APP_KEY);

            assertAccessTokenResponse(info);
        }
Ejemplo n.º 13
0
        public void GenerateAccessTokenManual()
        {
            var info = GpApiService.GenerateTransactionKey(gpApiConfig);

            AssertAccessTokenResponse(info);
        }