@togtokh.dev/monpay
Version:
monpay is a library for payment gateway.
129 lines (128 loc) • 3.74 kB
TypeScript
declare const _default: {
token: string;
BranchToken: string;
config: {
id: string;
client_id: string;
client_secret: string;
username: string;
password: string;
};
hosts: {
staging: string;
prod: string;
};
host: string;
auth: {
TOKEN: (host: "prod" | "staging", body: {
id: string | number;
client_id: string;
client_secret: string;
username: string;
password: string;
}) => Promise<{
success: boolean;
message: string;
}>;
};
invoice: {
CREATE: {
QR: (body: {
branch: string;
displayName: string;
amount: number;
callback: string;
}) => Promise<{
success: boolean;
message: string;
data?: {
qrcode: string;
uuid: string;
};
}>;
DEEP_LINK: (body: {
branch: string;
description: string;
amount: number;
callback: string;
redirectUri: string;
}) => Promise<{
success: boolean;
message: string;
data?: {
id: number;
receiver: string;
amount: number;
miniAppId: number;
createDate: string;
updateDate: string;
status: string;
description: string;
redirectUri: string;
invoiceType: string;
clientServiceUrl: string;
};
}>;
};
CHECKER: {
QR: (uuid: string) => Promise<{
success: boolean;
message: string;
data?: {
uuid: string;
usedAt: number;
usedById: number;
transactionId: string;
amount: number;
createdAt: number;
userPhone: string;
userAccountNo: string;
usedAtUI: string;
createdAtUI: string;
amountUI: string;
};
}>;
DEEP_LINK: (id: string | number) => Promise<{
success: boolean;
message: string;
data?: {
id: number;
receiver: string;
amount: number;
miniAppId: number;
createDate: string;
updateDate: string;
status: string;
description: string;
redirectUri: string;
invoiceType: string;
clientServiceUrl: string;
userId?: number;
txnId?: string;
statusInfo?: string;
};
}>;
};
};
branch: {
reward: (data?: {
receiver: {
type: "PHONE";
value: string;
};
description: string;
prefix: string;
suffix: string;
amount: number;
pin: string;
}) => Promise<{
success: boolean;
message: string;
data?: {
id?: string | number;
};
}>;
BranchLogin: () => Promise<string>;
};
};
export default _default;