@automattic/wpcom-checkout
Version:
Functions and components used by WordPress.com checkout.
113 lines • 5.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PaymentMethodSummary = exports.getPaymentMethodImageURL = exports.isCreditCard = exports.isUpiMethod = exports.isPaymentAgreement = exports.UPI_PARTNERS = exports.PAYMENT_AGREEMENTS_PARTNERS = exports.PARTNER_RAZORPAY = exports.PARTNER_PAYPAL_PPCP = exports.PARTNER_PAYPAL_EXPRESS = exports.razorpayImage = exports.payPalImage = exports.creditCardVisaImage = exports.creditCardUnionPayImage = exports.creditCardPlaceholderImage = exports.creditCardMasterCardImage = exports.creditCardJCBImage = exports.creditCardDiscoverImage = exports.creditCardDinersImage = exports.creditCardCartesBancairesImage = exports.creditCardAmexImage = void 0;
const tslib_1 = require("tslib");
const jsx_runtime_1 = require("react/jsx-runtime");
const i18n_calypso_1 = require("i18n-calypso");
const cc_amex_svg_1 = tslib_1.__importDefault(require("./images/cc-amex.svg"));
exports.creditCardAmexImage = cc_amex_svg_1.default;
const cc_cb_svg_1 = tslib_1.__importDefault(require("./images/cc-cb.svg"));
exports.creditCardCartesBancairesImage = cc_cb_svg_1.default;
const cc_diners_svg_1 = tslib_1.__importDefault(require("./images/cc-diners.svg"));
exports.creditCardDinersImage = cc_diners_svg_1.default;
const cc_discover_svg_1 = tslib_1.__importDefault(require("./images/cc-discover.svg"));
exports.creditCardDiscoverImage = cc_discover_svg_1.default;
const cc_jcb_svg_1 = tslib_1.__importDefault(require("./images/cc-jcb.svg"));
exports.creditCardJCBImage = cc_jcb_svg_1.default;
const cc_mastercard_svg_1 = tslib_1.__importDefault(require("./images/cc-mastercard.svg"));
exports.creditCardMasterCardImage = cc_mastercard_svg_1.default;
const cc_placeholder_svg_1 = tslib_1.__importDefault(require("./images/cc-placeholder.svg"));
exports.creditCardPlaceholderImage = cc_placeholder_svg_1.default;
const cc_unionpay_svg_1 = tslib_1.__importDefault(require("./images/cc-unionpay.svg"));
exports.creditCardUnionPayImage = cc_unionpay_svg_1.default;
const cc_visa_svg_1 = tslib_1.__importDefault(require("./images/cc-visa.svg"));
exports.creditCardVisaImage = cc_visa_svg_1.default;
const paypal_svg_1 = tslib_1.__importDefault(require("./images/paypal.svg"));
exports.payPalImage = paypal_svg_1.default;
const upi_svg_1 = tslib_1.__importDefault(require("./images/upi.svg"));
exports.razorpayImage = upi_svg_1.default;
exports.PARTNER_PAYPAL_EXPRESS = 'paypal_express';
exports.PARTNER_PAYPAL_PPCP = 'paypal_ppcp';
exports.PARTNER_RAZORPAY = 'razorpay';
exports.PAYMENT_AGREEMENTS_PARTNERS = [
exports.PARTNER_PAYPAL_EXPRESS,
exports.PARTNER_PAYPAL_PPCP,
exports.PARTNER_RAZORPAY,
];
exports.UPI_PARTNERS = [exports.PARTNER_RAZORPAY];
const isPaymentAgreement = (method) => exports.PAYMENT_AGREEMENTS_PARTNERS.includes(method.payment_partner);
exports.isPaymentAgreement = isPaymentAgreement;
const isUpiMethod = (method) => exports.UPI_PARTNERS.includes(method.payment_partner);
exports.isUpiMethod = isUpiMethod;
const isCreditCard = (method) => !(0, exports.isPaymentAgreement)(method) && !(0, exports.isUpiMethod)(method);
exports.isCreditCard = isCreditCard;
const CREDIT_CARD_SELECTED_PATHS = {
amex: cc_amex_svg_1.default,
cartes_bancaires: cc_cb_svg_1.default,
diners: cc_diners_svg_1.default,
discover: cc_discover_svg_1.default,
jcb: cc_jcb_svg_1.default,
mastercard: cc_mastercard_svg_1.default,
unionpay: cc_unionpay_svg_1.default,
visa: cc_visa_svg_1.default,
paypal: paypal_svg_1.default,
paypal_express: paypal_svg_1.default,
paypal_ppcp: paypal_svg_1.default,
razorpay: upi_svg_1.default,
};
const CREDIT_CARD_DEFAULT_PATH = cc_placeholder_svg_1.default;
const getPaymentMethodImageURL = (type) => {
const paths = CREDIT_CARD_SELECTED_PATHS;
const imagePath = paths[type] || CREDIT_CARD_DEFAULT_PATH;
return `${imagePath}`;
};
exports.getPaymentMethodImageURL = getPaymentMethodImageURL;
const PaymentMethodSummary = ({ type, digits, email, }) => {
const translate = (0, i18n_calypso_1.useTranslate)();
if (type === exports.PARTNER_PAYPAL_EXPRESS || type === exports.PARTNER_PAYPAL_PPCP) {
return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: email || '' });
}
if (type === exports.PARTNER_RAZORPAY) {
return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: translate('Unified Payments Interface (UPI)') });
}
let displayType;
switch (type && type.toLocaleLowerCase()) {
case 'american express':
case 'amex':
displayType = translate('American Express');
break;
case 'cartes_bancaires':
displayType = translate('Cartes Bancaires');
break;
case 'diners':
displayType = translate('Diners Club');
break;
case 'discover':
displayType = translate('Discover', {
context: 'Name of credit card',
});
break;
case 'jcb':
displayType = translate('JCB');
break;
case 'mastercard':
displayType = translate('Mastercard');
break;
case 'unionpay':
displayType = translate('UnionPay');
break;
case 'visa':
displayType = translate('VISA');
break;
default:
displayType = type;
}
if (!digits) {
return (0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: displayType });
}
return ((0, jsx_runtime_1.jsx)(jsx_runtime_1.Fragment, { children: translate('%(displayType)s ****%(digits)s', {
args: { displayType, digits },
}) }));
};
exports.PaymentMethodSummary = PaymentMethodSummary;
//# sourceMappingURL=stored-payment-method-util.js.map