diff --git a/src/payment/payment-method-ids.js b/src/payment/payment-method-ids.js index 862034da..2b6983aa 100644 --- a/src/payment/payment-method-ids.js +++ b/src/payment/payment-method-ids.js @@ -5,5 +5,6 @@ export const BRAINTREE_VISACHECKOUT = 'braintreevisacheckout'; export const BRAINTREE_GOOGLEPAY = 'googlepaybraintree'; export const PAYPAL_COMMERCE = 'paypalcommerce'; +export const PAYPAL_COMMERCE_ALTERNATIVE_METHODS = 'paypalcommercealternativemethods'; export const PAYPAL_COMMERCE_CREDIT = 'paypalcommercecredit'; export const PAYPAL_COMMERCE_CREDIT_CARDS = 'paypalcommercecreditcards'; diff --git a/src/payment/payment-method-mappers/payment-method-id-mapper.js b/src/payment/payment-method-mappers/payment-method-id-mapper.js index 7dd32c0b..0e034b66 100644 --- a/src/payment/payment-method-mappers/payment-method-id-mapper.js +++ b/src/payment/payment-method-mappers/payment-method-id-mapper.js @@ -8,6 +8,7 @@ import { PAYPAL_COMMERCE, PAYPAL_COMMERCE_CREDIT, PAYPAL_COMMERCE_CREDIT_CARDS, + PAYPAL_COMMERCE_ALTERNATIVE_METHODS, } from '../payment-method-ids'; /** @@ -34,6 +35,7 @@ function isPaypalCommercePaymentMethod(id) { switch (id) { case PAYPAL_COMMERCE_CREDIT: case PAYPAL_COMMERCE_CREDIT_CARDS: + case PAYPAL_COMMERCE_ALTERNATIVE_METHODS: return true; default: return false; diff --git a/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js b/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js index a987c629..e102ffc1 100644 --- a/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js +++ b/test/payment/payment-method-mappers/payment-method-id-mapper.spec.js @@ -60,4 +60,9 @@ describe('PaymentMethodIdMapper', () => { paymentMethod = { id: PAYMENT_METHODS.PAYPAL_COMMERCE_CREDIT_CARDS }; expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.PAYPAL_COMMERCE); }); + + it('returns "paypalcommerce" if the payment method is "paypalcommercealternativemethods"', () => { + paymentMethod = { id: PAYMENT_METHODS.PAYPAL_COMMERCE_ALTERNATIVE_METHODS }; + expect(paymentMethodIdMapper.mapToId(paymentMethod)).toEqual(PAYMENT_METHODS.PAYPAL_COMMERCE); + }); });