UNPKG

payments

Version:

Lists various payment methods. Used by Wix Restaurants for payment configuration.

52 lines (43 loc) 1.74 kB
import _ from 'lodash'; import authorizeNet from './gateways/net.authorize'; import braintree from './gateways/com.braintreegateway'; import creditguard from './gateways/il.co.creditguard'; import eway from './gateways/com.ewaypayments'; import fatzebra from './gateways/au.com.fatzebra'; // // import mercadopago from './gateways/com.mercadopago'; import mercurypay from './gateways/com.mercurypay'; import paguelofacil from './gateways/com.paguelofacil'; import paybox from './gateways/com.paybox'; import paymentexpress from './gateways/com.paymentexpress'; import pelecard from './gateways/com.pelecard'; import stripe from './gateways/com.stripe'; import tranzila from './gateways/com.tranzila'; import worldpayEnterprise from './gateways/com.worldpay.enterprise'; // Gateways const gatewaysList = [ authorizeNet, braintree, creditguard, eway, fatzebra, // mercadopago, mercurypay, paguelofacil, paybox, paymentexpress, pelecard, stripe, tranzila, worldpayEnterprise ]; export const gateways = _.reduce(gatewaysList, (gateways, gateway) => {gateways[gateway.id] = gateway; return gateways;}, {}); export const getGatewaysForCountry = countryCode => { return _(gateways) .filter(gateway => _.includes(gateway.countries, countryCode)) .orderBy('ranking', 'desc') .map(gateway => _.omit(gateway, 'countries', 'ranking')) .value(); }; export const getGatewayById = gatewayId => _.find(gateways, {'id': gatewayId}); export const getGatewayDisplayName = (i18nGet, gatewayId) => i18nGet(`gateway_${gatewayId}_title`); export const getGatewayFieldDisplayName = (i18nGet, gatewayId, field) => i18nGet(`gateway_${gatewayId}_field_${field}`);