wayforpay-ts-integration
Version:
Library for forms to go to the Wayforpay payment page.
74 lines (73 loc) • 2.9 kB
TypeScript
export type TWayforpayAvailableLanguages = 'AUTO' | 'UA' | 'RU' | 'EN' | 'DE' | 'ES' | 'IT' | 'PL' | 'FR' | 'RO' | 'LV' | 'SK' | 'CS';
export type TWayforpayAvailableCurrency = 'UAH' | 'USD' | 'EUR';
export type TWayforpayAvailableShippingMethods = 'nova' | 'meest' | 'ukrpost' | 'other';
export type TWayforpayAvailablePaymentPeriods = 'client' | 'none' | 'once' | 'daily' | 'weekly' | 'quarterly' | 'monthly' | 'halfyearly' | 'yearly';
export type TWayforpayAvailablePaymentMethods = 'card' | 'googlePay' | 'applePay' | 'privat24' | 'lpTerminal' | 'delay' | 'bankCash' | 'qrCode' | 'masterPass' | 'visaCheckout' | 'bot' | 'payParts' | 'payPartsMono' | 'payPartsPrivat' | 'payPartsAbank' | 'instantAbank' | 'globusPlus' | 'OnusInstallment' | 'payPartsOtp' | 'payPartsSport';
/**
* @deprecated Use TWayforpayRequestPayment instead.
*/
export type TRequestPayment = TWayforpayRequestPayment;
/**
* All possible payment options: https://wiki.wayforpay.com/view/852102
*/
export type TWayforpayRequestPayment = {
domain: string;
merchantTransactionType?: 'AUTO' | 'AUTH' | 'SALE';
merchantTransactionSecureType?: 'AUTO';
apiVersion?: 1 | 2;
language?: TWayforpayAvailableLanguages;
returnUrl?: string;
serviceUrl?: string;
orderReference?: string;
orderNo?: string;
currency: TWayforpayAvailableCurrency;
alternativeAmount?: number;
alternativeCurrency?: TWayforpayAvailableCurrency;
holdTimeout?: number;
orderTimeout?: number;
orderLifetime?: number;
recToken?: string;
clientAccountId?: string;
socialUri?: string;
deliveryList?: TWayforpayAvailableShippingMethods[];
clientFirstName?: string;
clientLastName?: string;
clientAddress?: string;
clientCity?: string;
clientState?: string;
clientZipCode?: string;
clientCountry?: string;
clientEmail?: string;
clientPhone?: string;
deliveryFirstName?: string;
deliveryLastName?: string;
deliveryAddress?: string;
deliveryCity?: string;
deliveryState?: string;
deliveryZipCode?: string;
deliveryCountry?: string;
deliveryEmail?: string;
deliveryPhone?: string;
aviaDepartureDate?: string;
aviaLocationNumber?: number;
aviaLocationCodes?: string;
aviaFirstName?: string;
aviaLastName?: string;
aviaReservationCode?: string;
regularBehavior?: 'preset';
regularMode?: TWayforpayAvailablePaymentPeriods;
regularAmount?: number;
dateNext?: string;
dateEnd?: string;
regularCount?: number;
regularOn?: 1;
paymentSystems?: TWayforpayAvailablePaymentMethods[];
defaultPaymentSystem?: TWayforpayAvailablePaymentMethods;
};
export type TRequestListTransactions = {
transactionType: 'TRANSACTION_LIST';
apiVersion: 1 | 2;
dateBegin?: Date;
dateEnd?: Date;
};
export type TRequestRegularPayment = 'STATUS' | 'SUSPEND' | 'RESUME' | 'REMOVE';