Skip to content

Commit 1ae448e

Browse files
authored
Cc 3049/add online transfer additional transaction data (#183)
1 parent 8545e0e commit 1ae448e

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

src/main/java/com/unzer/payment/models/AdditionalTransactionData.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class AdditionalTransactionData {
1515
private RiskData riskData;
1616
private PaypalData paypal;
1717
private WeroTransactionData wero;
18+
private OnlineTransferTransactionData onlineTransfer;
1819

1920
/**
2021
* URL to the merchant's Terms and Conditions Page
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.unzer.payment.models;
2+
3+
import com.fasterxml.jackson.annotation.JsonTypeInfo;
4+
import com.fasterxml.jackson.annotation.JsonTypeName;
5+
import lombok.Data;
6+
7+
@Data
8+
@JsonTypeName("onlineTransfer")
9+
@JsonTypeInfo(include = JsonTypeInfo.As.WRAPPER_OBJECT, use = JsonTypeInfo.Id.NAME)
10+
public class OnlineTransferTransactionData {
11+
private String targetDueDate;
12+
}

src/test/java/com/unzer/payment/business/paymenttypes/OpenBankingTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import static com.github.tomakehurst.wiremock.client.WireMock.post;
1919
import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;
2020
import static org.junit.jupiter.api.Assertions.assertEquals;
21+
import static org.junit.jupiter.api.Assertions.assertNotNull;
2122
import static org.junit.jupiter.api.Assertions.assertNull;
2223

2324
@WireMockTest(httpPort = 8080)
@@ -95,5 +96,8 @@ void test_charge_ok() {
9596

9697

9798
Charge charge = unzer.charge(BigDecimal.TEN, Currency.getInstance("EUR"), type);
99+
assertNotNull(charge.getAdditionalTransactionData());
100+
assertNotNull(charge.getAdditionalTransactionData().getOnlineTransfer());
101+
assertEquals("2025-12-12 10:40:41", charge.getAdditionalTransactionData().getOnlineTransfer().getTargetDueDate());
98102
}
99103
}

src/test/resources/api-response/open-banking/charge.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
"traceId": "b2f9c67bebafa3cd49b3d50f9ff00639",
2121
"typeId": "s-obp-q0nucec6itwe"
2222
},
23+
"additionalTransactionData": {
24+
"onlineTransfer": {
25+
"targetDueDate": "2025-12-12 10:40:41"
26+
}
27+
},
2328
"processing": {
2429
"uniqueId": "31HA07BC8150FAE7F0B65A2095CE0A83",
2530
"shortId": "5390.6667.9884",

0 commit comments

Comments
 (0)