diff --git a/samples/bkmExpress/CompleteBkmExpressPaymentByToken.js b/samples/bkmExpress/CompleteBkmExpressPaymentByToken.js new file mode 100644 index 0000000..e33d6de --- /dev/null +++ b/samples/bkmExpress/CompleteBkmExpressPaymentByToken.js @@ -0,0 +1,18 @@ +const Craftgate = require("../../dist"); + +const craftgate = new Craftgate.Client({ + apiKey: "api-key", + secretKey: "secret-key", + baseUrl: "https://sandbox-api.craftgate.io" +}); + +const request = { + status: true, + message: "İşlem başarılı", + ticketId: "7c0f7c89-e954-46d5-ad37-2a5c0b5f0356", + bkmExpressPaymentToken: "23f4e147-2c4e-4a2c-8a67-9c783d813b79" +}; + +craftgate.bkmExpress().complete(request) + .then(result => console.info("Bkm Express payment complete successful", result)) + .catch(err => console.error("Bkm Express payment complete failed", err)); \ No newline at end of file diff --git a/samples/bkmExpress/RetrieveBkmExpressPaymentByToken.js b/samples/bkmExpress/RetrieveBkmExpressPaymentByToken.js new file mode 100644 index 0000000..37469d1 --- /dev/null +++ b/samples/bkmExpress/RetrieveBkmExpressPaymentByToken.js @@ -0,0 +1,12 @@ +const Craftgate = require("../../dist"); + +const craftgate = new Craftgate.Client({ + apiKey: "api-key", + secretKey: "secret-key", + baseUrl: "https://sandbox-api.craftgate.io" +}); + +craftgate.bkmExpress().retrievePaymentByToken("23f4e147-2c4e-4a2c-8a67-9c783d813b79") + .then(result => console.info("Payment retrieve successful", result)) + .catch(err => console.error("Payment retrieve failed", err)); + diff --git a/src/adapter/BkmExpressPaymentAdapter.ts b/src/adapter/BkmExpressPaymentAdapter.ts index c593e46..c7b6218 100644 --- a/src/adapter/BkmExpressPaymentAdapter.ts +++ b/src/adapter/BkmExpressPaymentAdapter.ts @@ -25,4 +25,8 @@ export default class BkmExpressPaymentAdapter extends BaseAdapter { async retrievePayment(ticketId: string): Promise { return this._client.get(`/payment/v1/bkm-express/payments/${ticketId}`); } + + async retrievePaymentByToken(token: string): Promise { + return this._client.get(`/payment/v1/bkm-express/${token}`); + } } diff --git a/src/request/CompleteBkmExpressRequest.ts b/src/request/CompleteBkmExpressRequest.ts index 0c0e168..b47d382 100644 --- a/src/request/CompleteBkmExpressRequest.ts +++ b/src/request/CompleteBkmExpressRequest.ts @@ -2,6 +2,7 @@ type CompleteBkmExpressRequest = { status: boolean; message: string; ticketId?: string; + bkmExpressPaymentToken?: string; }; export default CompleteBkmExpressRequest;