File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed
cartridges/int_kount_360_sfra/cartridge Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments