diff --git a/src/main/java/com/mangopay/entities/Refund.java b/src/main/java/com/mangopay/entities/Refund.java index f16a9496..ef1c9eb7 100644 --- a/src/main/java/com/mangopay/entities/Refund.java +++ b/src/main/java/com/mangopay/entities/Refund.java @@ -46,6 +46,12 @@ public class Refund extends Transaction { @SerializedName("Reference") private String reference; + /** + * An optional value to be specified on the user's bank statement + */ + @SerializedName("StatementDescriptor") + private String statementDescriptor; + public String getInitialTransactionId() { return initialTransactionId; } @@ -94,6 +100,14 @@ public void setReference(String reference) { this.reference = reference; } + public String getStatementDescriptor() { + return statementDescriptor; + } + + public void setStatementDescriptor(String statementDescriptor) { + this.statementDescriptor = statementDescriptor; + } + /** * Gets map which property is an object and what type of object. * diff --git a/src/test/java/com/mangopay/core/BaseTest.java b/src/test/java/com/mangopay/core/BaseTest.java index 59d9666f..37981c01 100644 --- a/src/test/java/com/mangopay/core/BaseTest.java +++ b/src/test/java/com/mangopay/core/BaseTest.java @@ -1052,6 +1052,7 @@ protected Refund getNewRefundForTransfer(Transfer transfer) throws Exception { refund.setFees(new Money()); refund.getFees().setAmount(transfer.getFees().getAmount()); refund.getFees().setCurrency(transfer.getFees().getCurrency()); + refund.setStatementDescriptor("MGP"); return this.api.getTransferApi().createRefund(transfer.getId(), refund); } diff --git a/src/test/java/com/mangopay/core/RefundApiImplTest.java b/src/test/java/com/mangopay/core/RefundApiImplTest.java index 9a1264b8..53d67858 100644 --- a/src/test/java/com/mangopay/core/RefundApiImplTest.java +++ b/src/test/java/com/mangopay/core/RefundApiImplTest.java @@ -47,6 +47,7 @@ public void getRefundForPayIn() throws Exception { assertTrue(getRefund.getType() == TransactionType.PAYOUT); assertTrue(getRefund.getInitialTransactionType() == InitialTransactionType.PAYIN); assertNotNull(getRefund.getRefundReason()); + assertNotNull(getRefund.getStatementDescriptor()); assertTrue(getRefund.getRefundReason().getRefundReasonType() == RefundReasonType.INITIALIZED_BY_CLIENT); } }