From 2cd89ee462693734166fe8c560bc376ee75adbc4 Mon Sep 17 00:00:00 2001 From: ambareng Date: Wed, 27 Apr 2022 02:03:10 +0800 Subject: [PATCH 1/2] Add currency to body of _createCreditCardToken --- src/card.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/card.js b/src/card.js index b57c979..0c4cae0 100644 --- a/src/card.js +++ b/src/card.js @@ -221,6 +221,7 @@ Card.prototype._createCreditCardToken = function (tokenData, callback) { cvn: tokenData.card_cvn }, should_authenticate: tokenData.should_authenticate, + currency: tokenData.currency && tokenData.currency }; if(!body.is_single_use && body.card_data.cvn === '' || body.card_data.cvn === null) { From 8e01d0735576e169c1b1e6ab652d4eaff55d6c0f Mon Sep 17 00:00:00 2001 From: ambareng Date: Wed, 27 Apr 2022 14:32:26 +0800 Subject: [PATCH 2/2] Add better validations for currency --- src/card.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/card.js b/src/card.js index 0c4cae0..a73e8a9 100644 --- a/src/card.js +++ b/src/card.js @@ -221,7 +221,6 @@ Card.prototype._createCreditCardToken = function (tokenData, callback) { cvn: tokenData.card_cvn }, should_authenticate: tokenData.should_authenticate, - currency: tokenData.currency && tokenData.currency }; if(!body.is_single_use && body.card_data.cvn === '' || body.card_data.cvn === null) { @@ -236,6 +235,10 @@ Card.prototype._createCreditCardToken = function (tokenData, callback) { body.card_cvn = tokenData.card_cvn; } + if(tokenData.currency !== undefined && tokenData.currency !== '') { + body.currency = tokenData.currency; + } + RequestUtil.request({ method: 'POST', url: xenditBaseURL + '/v2/credit_card_tokens',