thawani-nodejs
Version:
Node.js library for Thawani Payment Gateway
36 lines (35 loc) • 940 B
TypeScript
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';