payhere-embed-sdk
Version:
payhere.co embed widget
53 lines (52 loc) • 1.46 kB
TypeScript
export declare type PayHerePlan = {
id: number;
payment_type: string;
name: string;
description?: string;
price: number;
price_in_cents: number;
currency: string;
slug: string;
billing_interval: string;
billing_interval_count: number;
min_billing_cycles?: number;
billing_day?: number;
limited_qty: boolean;
qty: number;
cancel_after?: number;
trial_period_days?: number;
show_qty: boolean;
user_selects_amount: boolean;
pay_button_text: string;
setup_fee?: number;
has_setup_fee: boolean;
allow_coupons: boolean;
plan_url: string;
receipt_text?: string;
webhook_url?: string;
success_url?: string;
created_at: string;
updated_at: string;
};
export declare type SuccessResponse = {
customerName: string;
customerEmail: string;
customFields: Record<string, any>;
quantityPurchased: number;
requiresFurtherAuthentication: boolean;
plan: PayHerePlan;
paymentAmount: number;
token: string;
};
export declare type LaunchProps = {
embedURL: string;
customerName?: string | null;
customerEmail?: string | null;
disableCustomer?: string | null;
amountInCents?: number | null;
hideAmount?: string | null;
customFields?: Record<string, any>;
onSuccess(data: SuccessResponse): void;
onFailure(data: any): void;
onClose(): void;
};