Skip to content

Commit

Permalink
feat(payments): INT-4969 add browser_info to credit_card for Opayo
Browse files Browse the repository at this point in the history
  • Loading branch information
Jose Alvarez committed Jan 27, 2022
1 parent fa76cfb commit ee52857
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/payment/v1/payment-mappers/payment-mapper.js
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ export default class PaymentMapper {
});
} else {
objectAssign(payload, {
browser_info: payment.browser_info,
credit_card: this.mapToCreditCard(data),
});
}
Expand Down
41 changes: 41 additions & 0 deletions test/payment/v1/payment-mappers/payment-mapper.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,47 @@ describe('PaymentMapper', () => {
});
});

it('maps the input object into a payment object with credit card and browser info data', () => {
const browser_info = {
color_depth: 24,
java_enabled: false,
language: 'en-US',
screen_height: 400,
screen_width: 400,
time_zone_offset: 360,
}

const output = paymentMapper.mapToPayment({
...data,
payment: {
...data.payment,
browser_info,
}
});

expect(output).toEqual({
credit_card: {
account_name: data.payment.ccName,
number: data.payment.ccNumber,
month: parseInt(data.payment.ccExpiry.month, 10),
verification_value: data.payment.ccCvv,
year: parseInt(data.payment.ccExpiry.year, 10),
customer_code: data.payment.ccCustomerCode,
three_d_secure: data.payment.threeDSecure,
hosted_form_nonce: data.payment.hostedFormNonce,
},
browser_info,
device: {
fingerprint_id: data.orderMeta.deviceFingerprint,
},
device_info: data.payment.deviceSessionId,
gateway: data.paymentMethod.id,
notify_url: data.order.callbackUrl,
return_url: data.paymentMethod.returnUrl,
vault_payment_instrument: data.payment.shouldSaveInstrument,
});
});

it('maps the input object into a payment object with credit card token', () => {
data = merge({}, data, {
paymentMethod: {
Expand Down

0 comments on commit ee52857

Please sign in to comment.