UNPKG

react-klasha

Version:

This is an reactJS library for implementing klasha payment gateway

91 lines (90 loc) 1.86 kB
export interface KlashaOptionsProps { /** * development status | Should be set to true when using the sandbox and false when on production */ isTestMode?: true | false; /** * Merchant's API Key (Can be found on the Klasha dashboard) */ merchantKey: string; /** * Merchant's contract code (Can be found on the Klasha dashboard) */ businessId: string; /** * The amount to be paid by the customer */ amount: number; /** * The currency of the transaction being paid. `NGN` */ destinationCurrency: string; /** * The currency of the transaction being initialized. `NGN` */ sourceCurrency: string; /** * Merchant's Unique tx_ref for every transaction. * (The SDK already has a code snippet that generates this for you, but you can always replace it) */ tx_ref: string; /** * Full name of the customer */ fullname: string; /** * Email address of the customer */ email: string; /** * Phone number of the customer. */ phone_number: string; /** * callbackUrl */ callbackUrl?: string; /** * When you need to pass extra data to the API. */ metadata?: any; /** * When you need to pass extra data to the API. */ kit: KlashaKitOptions; /** * paymentDescription */ paymentDescription: string; } export interface KlashaKitOptions { /** * The unique tx_ref for the sub account that should receive the split. */ currency: string; /** * the phone_number */ phone_number?: string; /** * The email */ email?: string; /** * The fullname */ fullname?: string; /** * The tx_ref. */ tx_ref?: string; /** * The percentage of the amount paid to be split into the sub account. */ paymentType?: string; /** * The callBack function. */ callBack?: any; // callBack: () => null, }