UNPKG

@benshi.ai/js-sdk

Version:

Benshi SDK

57 lines (51 loc) 1.25 kB
import { CurrencyCode } from "../../core/commonTypes"; export enum PaymentsTypes { DeferredPayment = "deferred_payment", PaymentMethod = "payment_method" } export enum PaymentsMethodType { BankCard = "bank_card", BankTransfer = "bank_transfer", CashOnDelivery = "cash_on_delivery", Cheque = "cheque", Credit = "credit", PointOfSale = "point_of_sale", Other = "other" } export enum DeferredPaymentType { PaymentProcessed = "payment_processed" } export interface DeferredPaymentProperties { id: string, /** * this `order_id` will map with the IDs * within both `Checkout` and `Delivery` events */ order_id: string; action: DeferredPaymentType, account_balance: number, payment_amount: number, currency: CurrencyCode, is_successful: boolean, type?: PaymentsMethodType, meta?: any } /** * @internal */ export interface InternalDeferredPaymentProperties { usd_rate: number } export interface PaymentMethodProperties { order_id: string, type: PaymentsMethodType, payment_amount: number currency: CurrencyCode // required - ISO 4217, meta?: any } /** * @internal */ export interface InternalPaymentMethodProperties { usd_rate: number }