UNPKG

thawani-nodejs

Version:

Node.js library for Thawani Payment Gateway

36 lines (35 loc) 940 B
export interface Product { name: string; unit_amount: number; quantity: number; } export interface CheckoutSessionParams { client_reference_id: string; mode: CheckoutMode; products?: Product[]; customer_id?: string; success_url: string; cancel_url: string; save_card_on_success?: boolean; expire_in_minutes?: number; plan_id?: string; metadata: Record<string, any>; } export interface CheckoutSession { session_id: string; client_reference_id: string; customer_id?: string; products: Product[]; total_amount: number; currency: string; success_url: string; cancel_url: string; payment_status: PaymentStatus; mode: CheckoutMode; invoice: string; metadata: Record<string, any>; created_at: string; expire_at: string; } export type CheckoutMode = 'payment' | 'subscription'; export type PaymentStatus = 'unpaid' | 'paid' | 'cancelled';