@liuhlightning/wx-pay
Version:
communicate to wx pay
177 lines • 3.06 kB
TypeScript
/**
* 订单金额
*/
export interface OrderAmount {
/**
* 总金额
*/
total: number;
/**
* 货币类型
*/
currency: string;
}
/**
* 支付者
*/
export interface OrderPayer {
/**
* 用户标识
*/
openid: string;
}
/**
* 单品列表
*/
export interface OrderDetailGoods {
/**
* 商户侧商品编码
*/
merchant_goods_id: string;
/**
* 微信支付商品编码
*/
wechatpay_goods_id?: string;
/**
* 商品名称
*/
goods_name?: string;
/**
* 商品数量
*/
quantity: number;
/**
* 商品单价
*/
unit_price: number;
}
/**
* 优惠功能
*/
export interface OrderDetail {
/**
* 订单原价
*/
cost_price?: number;
/**
* 商品小票ID
*/
invoice_id?: string;
/**
* 单品列表
*/
goods_detail?: OrderDetailGoods[];
}
/**
* 商户门店信息
*/
export interface OrderSceneStore {
/**
* 门店编号
*/
id: string;
/**
* 门店名称
*/
name?: string;
/**
* 地区编码
*/
area_code?: string;
/**
* 详细地址
*/
address?: string;
}
/**
* 场景信息
*/
export interface OrderScene {
/**
* 用户终端IP
*/
payer_client_ip: string;
/**
* 商户端设备号
*/
device_id?: string;
/**
* 商户门店信息
*/
store_info?: OrderSceneStore;
}
/**
* 结算信息
*/
export interface OrderSettle {
/**
* 是否指定分账
*/
profit_sharing?: boolean;
}
export interface PostOrderData {
/**
* 应用ID
*/
appid?: string;
/**
* 直连商户号
*/
mchid?: string;
/**
* 商品描述
*/
description: string;
/**
* 商户订单号
*/
out_trade_no: string;
/**
* 交易结束时间
*/
time_expire?: string;
/**
* 附加数据
*/
attach?: string;
/**
* 通知地址
*/
notify_url?: string;
/**
* 订单优惠标记
*/
goods_tag?: string;
/**
* 电子发票入口开放标识
*/
support_fapiao?: boolean;
/**
* 订单金额
*/
amount: OrderAmount;
/**
* 优惠功能
*/
detail?: OrderDetail;
/**
* 场景信息
*/
scene_info?: OrderScene;
/**
* 结算信息
*/
settle_info?: OrderSettle;
}
export type TradeType = "JSAPI" | "NATIVE" | "APP" | "MICROPAY" | "MWEB" | "FACEPAY";
export type TradeState = "SUCCESS" | "REFUND" | "NOTPAY" | "CLOSED" | "REVOKED" | "USERPAYING" | "PAYERROR";
export type RefundChannel = "ORIGINAL" | "BALANCE" | "OTHER_BALANCE" | "OTHER_BANKCARD";
export type RefundStatus = "SUCCESS" | "CLOSED" | "PROCESSING" | "ABNORMAL";
export * from "./close";
export * from "./notify";
export * from "./notifyRefund";
export * from "./post";
export * from "./query";
export * from "./queryRefund";
export * from "./refund";
//# sourceMappingURL=index.d.ts.map