mirror of
https://gh.wpcy.net/https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2026-04-27 01:22:18 +08:00
86 lines
1.6 KiB
TypeScript
86 lines
1.6 KiB
TypeScript
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { cards } from './cards';
|
|
import { Pcp } from './types';
|
|
import { gateways } from './pcp-gateways';
|
|
import { payPalAccounts } from './paypal-accounts';
|
|
|
|
const country = process.env.WC_DEFAULT_COUNTRY || 'usa';
|
|
|
|
const payPal: Pcp.Payment = {
|
|
gateway: gateways.payPal,
|
|
payPalAccount: payPalAccounts[ country ],
|
|
};
|
|
|
|
const payPalVaulted: Pcp.Payment = {
|
|
...payPal,
|
|
isVaulted: true,
|
|
};
|
|
|
|
const payLater: Pcp.Payment = {
|
|
gateway: gateways.payLater,
|
|
payPalAccount: payPalAccounts[ country ],
|
|
};
|
|
|
|
const oxxo: Pcp.Payment = {
|
|
gateway: gateways.oxxo,
|
|
};
|
|
|
|
const venmo: Pcp.Payment = {
|
|
gateway: gateways.venmo,
|
|
payPalAccount: payPalAccounts.usa,
|
|
};
|
|
|
|
const acdc: Pcp.Payment = {
|
|
gateway: gateways.acdc,
|
|
card: cards.mastercard,
|
|
};
|
|
|
|
const acdc3ds: Pcp.Payment = {
|
|
gateway: gateways.acdc3ds,
|
|
card: cards.visa3ds,
|
|
};
|
|
|
|
const fastlaneGary: Pcp.Payment = {
|
|
gateway: gateways.fastlane,
|
|
fastlaneFlow: 'gary',
|
|
card: cards.visa,
|
|
};
|
|
|
|
const fastlaneRyan: Pcp.Payment = {
|
|
gateway: gateways.fastlane,
|
|
fastlaneFlow: 'ryan',
|
|
fastlaneOtp: '111111',
|
|
card: cards.visaFastlane,
|
|
};
|
|
|
|
const debitOrCreditCard: Pcp.Payment = {
|
|
gateway: gateways.debitOrCreditCard,
|
|
card: cards.visa,
|
|
};
|
|
|
|
const standardCardButton: Pcp.Payment = {
|
|
gateway: gateways.standardCardButton,
|
|
card: cards.visa,
|
|
};
|
|
|
|
const payUponInvoice: Pcp.Payment = {
|
|
gateway: gateways.payUponInvoice,
|
|
birthDate: '01.01.1991',
|
|
};
|
|
|
|
export const payments = {
|
|
payPal,
|
|
payPalVaulted,
|
|
payLater,
|
|
oxxo,
|
|
venmo,
|
|
acdc,
|
|
acdc3ds,
|
|
fastlaneGary,
|
|
fastlaneRyan,
|
|
debitOrCreditCard,
|
|
standardCardButton,
|
|
payUponInvoice,
|
|
};
|