1 post / 0 new
niteshdasari10731
got the 400 Badrequest when i pass the invalid CreditCard Number, but i am expecting to get 201 Invalid CC Number(Bank Response)

Hi
I am using FirstDataAPIClientV2Test.java file and if i am passing valid credit card its working fine. when i am passing invalid credit card number i am getting 400 BadRequest. but i am expecting 201 Invalid CC Number , as per this api bank response codes:
https://support.payeezy.com/hc/en-us/articles/203730509-First-Data-Payeezy-Gateway-Bank-Response-Codes

API URL is:
String url="https://api-cert.payeezy.com/v1/transactions";

I am using the following java code:

transactionRequest.setAmount("100"); // always set the amouunt in cents
transactionRequest.setTransactionType(TransactionType.AUTHORIZE.name().toLowerCase());
transactionRequest.setPaymentMethod(PaymentMethod.CREDIT_CARD.getValue());
transactionRequest.setReferenceNo(""+System.currentTimeMillis()); // this is your order number
transactionRequest.setCurrency("USD");
// set the credit card info
Card card = new Card();
card.setName("Nitesh");
//card.setType("visa");
card.setType("MasterCard");
card.setCvv("123");
card.setExpiryDt("1020");
//card.setNumber("4111111111111111");
//card.setNumber("5500000000000004");
card.setNumber("5500000000000005");
transactionRequest.setCard(card);

try
{
PayeezyResponse payeezyResponse = payeezyClientHelper.doPrimaryTransaction(transactionRequest);
System.out.println("Primary Transaction success");
transactionResponse = new JSONHelper().fromJson(payeezyResponse.getResponseBody(), TransactionResponse.class) ;
TransactionRequest captureRequest = new TransactionRequest();
captureRequest.setTransactionTag(transactionResponse.getTransactionTag());
captureRequest.setTransactionType(TransactionType.CAPTURE.name().toLowerCase());
captureRequest.setPaymentMethod(PaymentMethod.CREDIT_CARD.getValue());
captureRequest.setAmount("100"); // should always match the request amount
captureRequest.setCurrency("USD");
PayeezyResponse captureResponse = payeezyClientHelper.doSecondaryTransaction(transactionResponse.getTransactionId(),
captureRequest);
transactionResponse = new JSONHelper().fromJson(captureResponse.getResponseBody(), TransactionResponse.class) ;
System.out.println(captureResponse.getResponseBody());
System.out.println("Bank Response Code:"+transactionResponse.getBankResponseCode());
}
catch(Exception e)
{
e.printStackTrace();

}

I appreciate your help?