From 958892038393a72a1e3e802833e4f386dc9ac5bd Mon Sep 17 00:00:00 2001 From: Margarit Cosmin Date: Tue, 28 Aug 2018 17:07:57 +0300 Subject: [PATCH] Added PayPal buyer account email to PayPal response --- .../subentities/PayInPaymentDetailsPayPal.java | 12 ++++++++++++ .../java/com/mangopay/core/PayInApiImplTest.java | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/main/java/com/mangopay/entities/subentities/PayInPaymentDetailsPayPal.java b/src/main/java/com/mangopay/entities/subentities/PayInPaymentDetailsPayPal.java index 23bc5bd9..dd255f43 100644 --- a/src/main/java/com/mangopay/entities/subentities/PayInPaymentDetailsPayPal.java +++ b/src/main/java/com/mangopay/entities/subentities/PayInPaymentDetailsPayPal.java @@ -19,6 +19,9 @@ public class PayInPaymentDetailsPayPal extends Dto implements PayInPaymentDetail @SerializedName("ShippingAddress") private ShippingAddress shippingAddress; + @SerializedName("PaypalBuyerAccountEmail") + private String paypalBuyerAccountEmail; + public ShippingAddress getShippingAddress() { return shippingAddress; } @@ -35,4 +38,13 @@ public Map getSubObjects() { return subObjects; } + + public String getPaypalBuyerAccountEmail() { + return paypalBuyerAccountEmail; + } + + public PayInPaymentDetailsPayPal setPaypalBuyerAccountEmail(String paypalBuyerAccountEmail) { + this.paypalBuyerAccountEmail = paypalBuyerAccountEmail; + return this; + } } diff --git a/src/test/java/com/mangopay/core/PayInApiImplTest.java b/src/test/java/com/mangopay/core/PayInApiImplTest.java index 84d14cd8..0ef13486 100644 --- a/src/test/java/com/mangopay/core/PayInApiImplTest.java +++ b/src/test/java/com/mangopay/core/PayInApiImplTest.java @@ -442,4 +442,19 @@ public void getPayInRefunds() throws Exception { assertTrue("Second page does not contain second refund", secondPage.get(0).getId().equals(secondRefund.getId())); } + + @Test + public void testPayPalAccountEmail() throws Exception { + String payInId = "54088959"; + String payPalBuyerEmail = "paypal-buyer-user@mangopay.com"; + PayIn payIn = this.api.getPayInApi().get(payInId); + + assertNotNull("PayIn is null", payIn); + assertEquals("Payment is not of PayPal type", PayInPaymentType.PAYPAL, payIn.getPaymentType()); + + PayInPaymentDetailsPayPal paymentDetails = (PayInPaymentDetailsPayPal) payIn.getPaymentDetails(); + assertNotNull("Payment details are null", paymentDetails); + assertNotNull("Payment account email is not null", paymentDetails.getPaypalBuyerAccountEmail()); + assertEquals("Expected PayPal buyer account doesn't match", payPalBuyerEmail, paymentDetails.getPaypalBuyerAccountEmail()); + } }