@@ -38,7 +38,7 @@ function getKountItems(order) {
3838 if ( pli ) {
3939 items . push ( {
4040 upc : pli . product && pli . product . UPC ? pli . product . UPC : '' ,
41- price : pli . adjustedPrice ? pli . adjustedPrice . multiply ( 100 ) . value : null ,
41+ price : pli . getPrice ( ) ? pli . getPrice ( ) . divide ( pli . quantityValue ) . multiply ( 100 ) . value : null ,
4242 name : pli . productName || '' ,
4343 quantity : pli . quantityValue || 1 ,
4444 description : pli . lineItemText || '' ,
@@ -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