@payunit/nodejs-sdk
Version:
PayUnit Payment Processor SDK
128 lines • 2.99 kB
TypeScript
export declare enum RegisteredProviders {
CM_MTNMOMO = "CM_MTNMOMO",
CM_ORANGE = "CM_ORANGE",
WORLD_VISA = "WORLD_VISA",
GA_MOOV = "GA_MOOV",
GA_AIRTEL = "GA_AIRTEL",
CI_MTN = "CI_MTN",
CI_ORANGE = "CI_ORANGE",
CI_MOOV = "CI_MOOV",
SN_ORANGE = "SN_ORANGE",
SN_FREEMONEY = "SN_FREEMONEY",
SN_EMONEY = "SN_EMONEY",
SL_ORANGE = "SL_ORANGE",
SL_AFRICELL = "SL_AFRICELL",
KE_MPESA = "KE_MPESA",
BF_ORANGE = "BF_ORANGE",
BF_MOBICASH = "BF_MOBICASH",
TZ_AIRTEL = "TZ_AIRTEL",
TZ_TIGO = "TZ_TIGO",
TZ_HALOPESA = "TZ_HALOPESA",
TZ_VODAFONE = "TZ_VODAFONE",
UG_VODAFONE = "UG_VODAFONE",
UG_MTN = "UG_MTN",
UG_AIRTEL = "UG_AIRTEL",
GH_MTN = "GH_MTN",
GH_TIGO = "GH_TIGO",
GH_VODAFONE = "GH_VODAFONE",
ZM_MTN = "ZM_MTN",
ZM_AIRTEL = "ZM_AIRTEL",
ZM_ZAMTEL = "ZM_ZAMTEL",
RW_AIRTEL = "RW_AIRTEL",
RW_MTN = "RW_MTN"
}
export declare enum PaymentCountry {
CM = "CM",
GA = "GA",
CI = "CI",
SN = "SN",
SL = "SL",
KE = "KE",
BF = "BF",
TZ = "TZ",
UG = "UG",
GH = "GH",
ZM = "ZM",
RW = "RW"
}
export declare enum DisbursementPaymentCountry {
CM = "CM"
}
export declare const phoneRegex: any;
export declare enum TransactionStatus {
SUCCESS = "SUCCESS",
SUCCESSFUL = "SUCCESSFUL",
SUCCESSFULL = "SUCCESSFULL",
FAILED = "FAILED",
PENDING = "PENDING",
CANCELLED = "CANCELLED",
INITIATE = "INITIATE"
}
export declare enum TransactionType {
CARD = "CARD",
MOBILE_MONEY = "MOBILE_MONEY"
}
export declare enum SupportedCurrencies {
USD = "USD",
NGN = "NGN",
EUR = "EUR",
GBP = "GBP",
XAF = "XAF",
XOF = "XOF",
EGP = "EGP",
ZAR = "ZAR",
MAD = "MAD",
MWK = "MWK",
MZN = "MZN",
SLE = "SLE",
KES = "KES",
TZS = "TZS",
UGX = "UGX",
GHS = "GHS",
ZMW = "ZMW",
RWF = "RWF"
}
export declare enum SupportedDepositType {
MOBILE_MONEY = "MOBILE_MONEY",
BANK_TRANSFER = "BANK_TRANSFER"
}
export interface CardDetails {
card_number: string;
expiry_month: string;
expiry_year: string;
cvv: string;
cardholder_name: string;
}
export interface MobileMoneyDetails {
phone_number: string;
provider: string | RegisteredProviders;
}
export interface APIResponse<T> {
status: string;
statusCode: number;
message: string;
data: T;
}
export interface PaymentMethod {
type: TransactionType;
details: CardDetails | MobileMoneyDetails;
}
export interface BankTransferDetails {
bank_code: string;
account_number: string;
account_name: string;
bank_name: string;
}
export interface CardToken {
token: string;
card_type: string;
last4: string;
expiry_month: string;
expiry_year: string;
}
export * from './config';
export * from './collect';
export * from './disbursement';
export * from './invoice';
export * from './checkout';
//# sourceMappingURL=index.d.ts.map