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); } }
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); } }
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")); } }
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); }
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); }
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); }
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); }
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); } }
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); } }
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); } }
public void GenerateAccessTokenManual() { AccessTokenInfo info = GpApiService.GenerateTransactionKey(ENVIRONMENT, APP_ID, APP_KEY); assertAccessTokenResponse(info); }
public void GenerateAccessTokenManual() { var info = GpApiService.GenerateTransactionKey(gpApiConfig); AssertAccessTokenResponse(info); }