@afriex/checkout
Version:
Checkout service for Afriex SDK
33 lines • 1.02 kB
TypeScript
/**
* Checkout types matching Afriex Business API
*/
export interface CheckoutCustomer {
name: string;
email: string;
phone: string;
countryCode: string;
}
export type CheckoutChannel = "CARD" | "VIRTUAL_BANK_ACCOUNT" | "MOBILE_MONEY";
export interface CreateCheckoutSessionRequest {
amount: number;
currency: string;
merchantReference: string;
redirectUrl: string;
customer: CheckoutCustomer;
/**
* Payment channels to offer on the session. Required, and must be non-empty —
* the API rejects a request that omits it. Only `VIRTUAL_BANK_ACCOUNT` and
* `MOBILE_MONEY` are currently accepted.
*/
channels: CheckoutChannel[];
metadata?: Record<string, string>;
}
export interface CheckoutSession {
checkoutUrl: string;
/** The channels enabled on the session, echoed back from the request. */
channels?: CheckoutChannel[];
}
export interface CreateCheckoutSessionResponse {
data: CheckoutSession;
}
//# sourceMappingURL=types.d.ts.map