UNPKG

wayforpay-ts-integration

Version:

Library for forms to go to the Wayforpay payment page.

74 lines (73 loc) 2.9 kB
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';