diff --git a/src/main/java/io/craftgate/adapter/PaymentAdapter.java b/src/main/java/io/craftgate/adapter/PaymentAdapter.java index 38ee1a6a..2fffd4c1 100644 --- a/src/main/java/io/craftgate/adapter/PaymentAdapter.java +++ b/src/main/java/io/craftgate/adapter/PaymentAdapter.java @@ -275,10 +275,10 @@ public BnplLimitInquiryResponse bnplLimitInquiry(BnplLimitInquiryRequest bnplLim return HttpClient.post(requestOptions.getBaseUrl() + path, createHeaders(bnplLimitInquiryRequest, path, requestOptions), bnplLimitInquiryRequest, BnplLimitInquiryResponse.class); } - public InstantTransferBanksResponse retrieveActiveBanks() { - String path = "/payment/v1/instant-transfer-banks"; + public CompayBanksResponse retrieveActiveBanks() { + String path = "/payment/v1/compay/banks"; return HttpClient.get(requestOptions.getBaseUrl() + path, createHeaders(path, requestOptions), - InstantTransferBanksResponse.class); + CompayBanksResponse.class); } public InitMultiPaymentResponse initMultiPayment(InitMultiPaymentRequest initMultiPaymentRequest) { diff --git a/src/main/java/io/craftgate/model/ApmType.java b/src/main/java/io/craftgate/model/ApmType.java index 94d5e7d4..607c8578 100644 --- a/src/main/java/io/craftgate/model/ApmType.java +++ b/src/main/java/io/craftgate/model/ApmType.java @@ -21,7 +21,7 @@ public enum ApmType { GOOGLEPAY, CASH_ON_DELIVERY, FUND_TRANSFER, - INSTANT_TRANSFER, + COMPAY, BIZUM, PAYLANDS_MB_WAY, diff --git a/src/main/java/io/craftgate/model/PaymentMethod.java b/src/main/java/io/craftgate/model/PaymentMethod.java index 44256375..94825cf5 100644 --- a/src/main/java/io/craftgate/model/PaymentMethod.java +++ b/src/main/java/io/craftgate/model/PaymentMethod.java @@ -16,7 +16,7 @@ public enum PaymentMethod { PAYPAL, KLARNA, AFTERPAY, - INSTANT_TRANSFER, + COMPAY, STRIPE, HEPSIPAY, GARANTI_PAY, diff --git a/src/main/java/io/craftgate/model/PaymentProvider.java b/src/main/java/io/craftgate/model/PaymentProvider.java index 0fb1eca8..66fd03bd 100644 --- a/src/main/java/io/craftgate/model/PaymentProvider.java +++ b/src/main/java/io/craftgate/model/PaymentProvider.java @@ -24,7 +24,7 @@ public enum PaymentProvider { HEPSIPAY, STRIPE, KASPI, - INSTANT_TRANSFER, + COMPAY, MASLAK, TOMPAY, TOM_FINANCE, diff --git a/src/main/java/io/craftgate/response/InstantTransferBank.java b/src/main/java/io/craftgate/response/CompayBank.java similarity index 80% rename from src/main/java/io/craftgate/response/InstantTransferBank.java rename to src/main/java/io/craftgate/response/CompayBank.java index da1dc81f..dce00eb3 100644 --- a/src/main/java/io/craftgate/response/InstantTransferBank.java +++ b/src/main/java/io/craftgate/response/CompayBank.java @@ -3,7 +3,7 @@ import lombok.*; @Data -public class InstantTransferBank { +public class CompayBank { private String bankCode; private String bankName; diff --git a/src/main/java/io/craftgate/response/CompayBanksResponse.java b/src/main/java/io/craftgate/response/CompayBanksResponse.java new file mode 100644 index 00000000..88913238 --- /dev/null +++ b/src/main/java/io/craftgate/response/CompayBanksResponse.java @@ -0,0 +1,12 @@ +package io.craftgate.response; + +import lombok.Data; + +import java.util.List; + +@Data +public class CompayBanksResponse { + + private List items; + +} \ No newline at end of file diff --git a/src/main/java/io/craftgate/response/InstantTransferBanksResponse.java b/src/main/java/io/craftgate/response/InstantTransferBanksResponse.java deleted file mode 100644 index 5968f226..00000000 --- a/src/main/java/io/craftgate/response/InstantTransferBanksResponse.java +++ /dev/null @@ -1,12 +0,0 @@ -package io.craftgate.response; - -import lombok.Data; - -import java.util.List; - -@Data -public class InstantTransferBanksResponse { - - private List items; - -} \ No newline at end of file diff --git a/src/test/java/io/craftgate/sample/InstantTransferPaymentSample.java b/src/test/java/io/craftgate/sample/CompayPaymentSample.java similarity index 81% rename from src/test/java/io/craftgate/sample/InstantTransferPaymentSample.java rename to src/test/java/io/craftgate/sample/CompayPaymentSample.java index 834fe421..556a4a3d 100644 --- a/src/test/java/io/craftgate/sample/InstantTransferPaymentSample.java +++ b/src/test/java/io/craftgate/sample/CompayPaymentSample.java @@ -5,8 +5,8 @@ import io.craftgate.request.InitApmPaymentRequest; import io.craftgate.request.dto.PaymentItem; import io.craftgate.response.ApmPaymentInitResponse; -import io.craftgate.response.InstantTransferBank; -import io.craftgate.response.InstantTransferBanksResponse; +import io.craftgate.response.CompayBank; +import io.craftgate.response.CompayBanksResponse; import org.junit.jupiter.api.Test; import java.math.BigDecimal; @@ -17,20 +17,20 @@ import static org.junit.jupiter.api.Assertions.*; -public class InstantTransferPaymentSample { +public class CompayPaymentSample { private final Craftgate craftgate = new Craftgate("api-key", "secret-key", "https://sandbox-api.craftgate.io"); @Test void retrieve_active_banks() { - InstantTransferBanksResponse response = craftgate.payment().retrieveActiveBanks(); + CompayBanksResponse response = craftgate.payment().retrieveActiveBanks(); assertNotNull(response.getItems()); - InstantTransferBank instantTransferBank = response.getItems().get(0); - assertNotNull(instantTransferBank); + CompayBank compayBank = response.getItems().get(0); + assertNotNull(compayBank); } @Test - void init_instant_transfer_apm_payment() { + void init_compay_apm_payment() { List items = new ArrayList<>(); items.add(PaymentItem.builder() @@ -46,7 +46,7 @@ void init_instant_transfer_apm_payment() { .build()); InitApmPaymentRequest request = InitApmPaymentRequest.builder() - .apmType(ApmType.INSTANT_TRANSFER) + .apmType(ApmType.COMPAY) .price(BigDecimal.valueOf(1)) .paidPrice(BigDecimal.valueOf(1)) .currency(Currency.TRY) @@ -56,6 +56,8 @@ void init_instant_transfer_apm_payment() { .callbackUrl("https://www.your-website.com/craftgate-apm-callback") .additionalParams(new HashMap() {{ put("bankCode", "0"); + put("shopUrl", "your-website.com"); + put("receiptDescription", "your-receipt-description"); }}) .items(items) .build();