wayforpay-ts-integration
Version:
Library for forms to go to the Wayforpay payment page.
59 lines (58 loc) • 1.78 kB
TypeScript
import { TWayforpayAvailableCurrency } from "./requests";
export type TWayforpayRegularPaymentStatuses = 'Active' | 'Suspended' | 'Created' | 'Removed' | 'Confirmed' | 'Completed';
export type TWayforpayTransactionStatus = 'Approved' | 'Expired' | 'Refund' | string;
export type TWayforpayResponseRegularPaymentStatus = {
reasonCode: number;
reason: string;
orderReference: string;
mode: "once" | string;
status: TWayforpayRegularPaymentStatuses;
amount: number;
currency: TWayforpayAvailableCurrency;
email: string;
dateBegin: number;
dateEnd: number | null;
lastPayedDate: number | null;
lastPayedStatus: string | null;
nextPaymentDate: number | null;
};
export type TWayforpayResponseTransactionDetails = {
merchantAccount: string;
orderReference: string;
merchantSignature: string;
amount: number;
currency: TWayforpayAvailableCurrency;
authCode: string;
createdDate: number;
processingDate: number;
cardPan: string;
cardType: string;
issuerBankCountry: number;
issuerBankName: string;
transactionStatus: TWayforpayTransactionStatus;
reason: string;
reasonCode: number;
settlementDate: number;
settlementAmount: number;
fee: number;
refundAmount: number;
};
export type TWayforpayResponseTransactionListItem = {
transactionType: string;
orderReference: string;
createdDate: number;
amount: number;
currency: string;
transactionStatus: TWayforpayTransactionStatus;
processingDate: number;
reasonCode?: string;
reason?: string;
email: string;
phone: string;
paymentSystem: string;
cardPan: string;
cardType: string;
issuerBankCountry: string;
issuerBankName: string;
fee: number;
};