Skip to content

Commit 8facba9

Browse files
Add TestPixActionQrCode (#1541)
* Add TestPixActionQrCode * Update src/test/java/com/adyen/CheckoutTest.java Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> * Update src/test/java/com/adyen/CheckoutTest.java Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> * Update src/test/java/com/adyen/CheckoutTest.java Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent 75ed1a3 commit 8facba9

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

src/test/java/com/adyen/CheckoutTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,4 +665,30 @@ public void TestSessionsCheckDefaultValues() throws Exception {
665665
final JsonNode actual = mapper.readTree(captor.getValue());
666666
assertEquals(expected, actual);
667667
}
668+
669+
@Test
670+
public void testPixActionQrCode() throws Exception {
671+
Client client = createMockClientFromFile("mocks/checkout/pixQrCodeResponse.json");
672+
673+
PaymentRequest paymentRequest = new PaymentRequest();
674+
paymentRequest.setAmount(new Amount().currency("EUR").value(100000L));
675+
paymentRequest.lineItems(
676+
Arrays.asList(
677+
new LineItem().id("Item 1").amountIncludingTax(40000L),
678+
new LineItem().id("Item 2").amountIncludingTax(60000L)));
679+
paymentRequest.shopperName(new Name().firstName("Jose").lastName("Silva"));
680+
paymentRequest.setPaymentMethod(
681+
new CheckoutPaymentMethod(new PixDetails().type(PixDetails.TypeEnum.PIX)));
682+
PaymentsApi checkout = new PaymentsApi(client);
683+
PaymentResponse paymentResponse = checkout.payments(paymentRequest);
684+
assertEquals("8815658961765250", paymentResponse.getPspReference());
685+
assertEquals(PaymentResponse.ResultCodeEnum.PENDING, paymentResponse.getResultCode());
686+
687+
assertNotNull(paymentResponse.getAction());
688+
final CheckoutQrCodeAction qrCodeAction = paymentResponse.getAction().getCheckoutQrCodeAction();
689+
assertNotNull(qrCodeAction);
690+
assertEquals(CheckoutQrCodeAction.TypeEnum.QRCODE, qrCodeAction.getType());
691+
assertEquals("pix", qrCodeAction.getPaymentMethodType());
692+
assertEquals("DMhpN90TFR2e7TzwHYRFkhw4brxm2wHBg", qrCodeAction.getQrCodeData());
693+
}
668694
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"additionalData": {
3+
"pix.expirationDate": "2021-12-21T13:00:00-03:00",
4+
"acquirerReference": "00000000008815658961765250",
5+
"acquirerAccountCode": "PixBTGAcquirerAccount"
6+
},
7+
"pspReference": "8815658961765250",
8+
"resultCode": "Pending",
9+
"action": {
10+
"paymentData": "Ab02b4c0!BQABAgA...",
11+
"paymentMethodType": "pix",
12+
"type": "qrCode",
13+
"qrCodeData": "DMhpN90TFR2e7TzwHYRFkhw4brxm2wHBg"
14+
}
15+
}

0 commit comments

Comments
 (0)