Skip to content

Commit 5e3df91

Browse files
committed
Add bin based on credit form and token
1 parent 0e898bd commit 5e3df91

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

cartridges/int_kount_360_sfra/cartridge/kount360mappings/kount360ReqMapping.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"deviceSessionId": "SESS",
55
"userIp": "IPAD",
66
"account.id": "UNIQ",
7-
"account.creationDate": "EPOC",
87
"account.type": "SITE",
98
"items.[*].price": "PROD_PRICE",
109
"items.[*].description": "PROD_DESC",

cartridges/int_kount_360_sfra/cartridge/scripts/helpers/kount360OrderModel.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,27 @@ function getFulfillment(order) {
141141
return fulfillments;
142142
}
143143

144+
/**
145+
* Get Kount 360 Order card bin
146+
* @param {dw.order.Order} order - Requested order
147+
* @param {dw.order.PaymentInstrument} pi - Requested payment instrument
148+
* @returns {String} - card bin
149+
*/
150+
function getCardBin(order, pi) {
151+
if (!pi || pi.paymentMethod !== 'CREDIT_CARD') {
152+
return '';
153+
}
154+
155+
if (order && order.custom.kount_KHash) {
156+
return order.custom.kount_KHash.substring(0, 6);
157+
}
158+
159+
var sessionCardNumber = session && session.forms && session.forms.billing && session.forms.billing.creditCardFields && session.forms.billing.creditCardFields.cardNumber &&
160+
session.forms.billing.creditCardFields.cardNumber.value ? session.forms.billing.creditCardFields.cardNumber.value : null;
161+
162+
return sessionCardNumber ? sessionCardNumber.substring(0, 6) : '';
163+
}
164+
144165
/**
145166
* Get Kount 360 Order transactions
146167
* @param {dw.order.Order} order - Requested order
@@ -191,6 +212,9 @@ function getKountTransactions(order) {
191212
authResult: order.status.value !== Order.ORDER_STATUS_FAILED ? 'Approved' : 'Declined',
192213
dateTime: order.creationDate ? order.creationDate.toISOString() : null,
193214
processorTransactionId: transaction.transactionID || ''
215+
},
216+
payment: {
217+
bin: getCardBin(order, pi)
194218
}
195219
});
196220
}

0 commit comments

Comments
 (0)