diff --git a/samples/instantTransferPayment/InitInstantTransferApmPayment.js b/samples/instantTransferPayment/InitInstantTransferApmPayment.js index f766492..6cd5057 100644 --- a/samples/instantTransferPayment/InitInstantTransferApmPayment.js +++ b/samples/instantTransferPayment/InitInstantTransferApmPayment.js @@ -7,7 +7,7 @@ const craftgate = new Craftgate.Client({ }); const request = { - apmType: Craftgate.Model.ApmType.InstantTransfer, + apmType: Craftgate.Model.ApmType.Compay, price: 1.0, paidPrice: 1.0, currency: Craftgate.Model.Currency.TRY, @@ -16,7 +16,7 @@ const request = { externalId: 'optional-externalId', callbackUrl: 'https://www.your-website.com/craftgate-apm-callback', apmUserIdentity: '5555555555', - additionalParams: {bankCode: '0'}, + additionalParams: {bankCode: '0', shopUrl: 'your-website.com', receiptDescription: 'your-receipt-description'}, items: [ { name: 'Item 1', diff --git a/src/adapter/PaymentAdapter.ts b/src/adapter/PaymentAdapter.ts index 85e1a30..0e07221 100644 --- a/src/adapter/PaymentAdapter.ts +++ b/src/adapter/PaymentAdapter.ts @@ -46,6 +46,7 @@ import ApmDepositPaymentResponse from '../response/ApmDepositPaymentResponse'; import BnplLimitInquiryResponse from '../response/BnplLimitInquiryResponse'; import BnplPaymentOfferResponse from '../response/BnplPaymentOfferResponse'; import BnplPaymentVerifyResponse from '../response/BnplPaymentVerifyResponse'; +import CompayBanksResponse from '../response/CompayBanksResponse'; import CompleteApmPaymentResponse from '../response/CompleteApmPaymentResponse'; import DataResponse from '../response/DataResponse'; import DepositPaymentResponse from '../response/DepositPaymentResponse'; @@ -58,7 +59,6 @@ import InitGarantiPayPaymentResponse from '../response/InitGarantiPayPaymentResp import InitMultiPaymentResponse from '../response/InitMultipaymentPaymentResponse'; import InitPosApmPaymentResponse from '../response/InitPosApmPaymentResponse'; import InitThreeDSPaymentResponse from '../response/InitThreeDSPaymentResponse'; -import InstantTransferBanksResponse from '../response/InstantTransferBanksResponse'; import IVRCardTokenizationResponse from '../response/IVRCardTokenizationResponse'; import MultiPaymentResponse from '../response/MultiPaymentResponse'; import PaymentRefundResponse from '../response/PaymentRefundResponse'; @@ -260,8 +260,8 @@ export default class PaymentAdapter extends BaseAdapter { return this._client.post(`/payment/v1/bnpl-payments/limit-inquiry`, request); } - async retrieveActiveBanks(): Promise { - return this._client.get(`/payment/v1/instant-transfer-banks`); + async retrieveActiveBanks(): Promise { + return this._client.get(`/payment/v1/compay/banks`); } async initMultiPayment(request: InitMultiPaymentRequest): Promise { diff --git a/src/model/ApmType.ts b/src/model/ApmType.ts index e9d0fc2..a68de39 100644 --- a/src/model/ApmType.ts +++ b/src/model/ApmType.ts @@ -13,7 +13,7 @@ enum ApmType { Klarna = 'KLARNA', Afterpay = 'AFTERPAY', Kaspi = 'KASPI', - InstantTransfer = 'INSTANT_TRANSFER', + Compay = 'COMPAY', Stripe = 'STRIPE', Tompay = 'TOMPAY', FundTransfer = 'FUND_TRANSFER', diff --git a/src/model/PaymentMethod.ts b/src/model/PaymentMethod.ts index 240f423..31333fb 100644 --- a/src/model/PaymentMethod.ts +++ b/src/model/PaymentMethod.ts @@ -13,7 +13,7 @@ enum PaymentMethod { Paypal = 'PAYPAL', Klarna = 'KLARNA', Afterpay = 'AFTERPAY', - InstantTransfer = 'INSTANT_TRANSFER', + Compay = 'COMPAY', Stripe = 'STRIPE', Multinet = 'MULTINET', MultinetGift = 'MULTINET_GIFT', diff --git a/src/model/PaymentProvider.ts b/src/model/PaymentProvider.ts index a731438..1119266 100644 --- a/src/model/PaymentProvider.ts +++ b/src/model/PaymentProvider.ts @@ -10,7 +10,7 @@ enum PaymentProvider { Metropol = 'METROPOL', Tokenflex = 'TOKENFLEX', Kaspi = 'KASPI', - InstantTransfer = 'INSTANT_TRANSFER', + Compay = 'COMPAY', Tompay = 'TOMPAY', YkbWorldPay = 'YKB_WORLD_PAY', ApplePay = 'APPLEPAY', diff --git a/src/response/CompayBanksResponse.ts b/src/response/CompayBanksResponse.ts new file mode 100644 index 0000000..3a38c8e --- /dev/null +++ b/src/response/CompayBanksResponse.ts @@ -0,0 +1,7 @@ +import CompayBank from './dto/CompayBank'; + +type CompayBanksResponse = { + items: CompayBank[]; +}; + +export default CompayBanksResponse; diff --git a/src/response/InstantTransferBanksResponse.ts b/src/response/InstantTransferBanksResponse.ts deleted file mode 100644 index 1f6d9c2..0000000 --- a/src/response/InstantTransferBanksResponse.ts +++ /dev/null @@ -1,7 +0,0 @@ -import InstantTransferBank from './dto/InstantTransferBank'; - -type InstantTransferBanksResponse = { - items: InstantTransferBank[]; -}; - -export default InstantTransferBanksResponse; diff --git a/src/response/dto/InstantTransferBank.ts b/src/response/dto/CompayBank.ts similarity index 50% rename from src/response/dto/InstantTransferBank.ts rename to src/response/dto/CompayBank.ts index 794e1ec..80d4a70 100644 --- a/src/response/dto/InstantTransferBank.ts +++ b/src/response/dto/CompayBank.ts @@ -1,7 +1,7 @@ -type InstantTransferBank = { +type CompayBank = { bankCode: string; bankName: string; bankLogoUrl: string; }; -export default InstantTransferBank; +export default CompayBank;