koishi-plugin-pay-tool
Version:
适用于Koishi框架的易支付工具插件,支持订单创建、查询、退款、分配等功能
69 lines (68 loc) • 1.56 kB
TypeScript
export type PaymentType = 'alipay' | 'wxpay' | string;
export interface EpayBaseResponse {
code: number | string;
msg: string;
}
export interface CreateOrderResponse extends EpayBaseResponse {
trade_no: string;
O_id: string;
payurl?: string;
qrcode?: string;
img?: string;
}
export interface QueryOrderResponse extends EpayBaseResponse {
trade_no: string;
out_trade_no: string;
type: string;
pid: string;
addtime: string;
endtime: string;
name: string;
money: string;
status: number | string;
param: string;
buyer: string;
}
export interface RefundResponse extends EpayBaseResponse {
}
export interface CreateOrderRequest {
pid: string;
cid?: string;
type: PaymentType;
out_trade_no: string;
notify_url: string;
name: string;
money: string;
clientip: string;
device?: string;
return_url?: string;
param?: string;
sign: string;
sign_type: string;
}
export interface OrderRecord {
id: number;
trade_no: string;
out_trade_no: string;
user_id: string;
guild_id: string;
channel_id: string;
amount: string;
payment_type: PaymentType;
status: 'pending' | 'paid' | 'failed' | 'refunded';
customer_qq: string;
created_at: Date;
updated_at: Date;
}
export interface PaymentCallback {
pid: string;
name: string;
money: string;
out_trade_no: string;
trade_no: string;
param?: string;
trade_status: string;
type: PaymentType;
sign: string;
sign_type: string;
}