wechatPayInApp
App 端微信支付适配器,被 showPay 内部调用。
前置依赖
typescript
interface PayInAppDeps {
requestPayment: UniApp['requestPayment']
error: Console['error']
}| 依赖 | 说明 |
|---|---|
requestPayment | UniApp 发起支付 API |
error | 错误日志 |
wechatPayInApp
函数签名
typescript
function wechatPayInApp(
options: PayRequest,
deps: PayInAppDeps
): Promise<PayResult>参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
options.orderInfo | string | Record<string, any> | 是 | App 支付订单信息;对象会自动 JSON.stringify |
options.success / fail / complete | function | 否 | 原生回调,与 Promise 并行触发 |
deps | PayInAppDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<PayResult> | 成功含 transactionId(若有)与 errMsg;缺 orderInfo 或支付失败 reject |
工作原理
- 校验
orderInfo必填,缺失则 reject。 - 调用
requestPayment({ provider: 'wxpay', orderInfo })。 - 成功时 resolve 并触发
options.success;失败 reject 并触发options.fail;complete在两种情况下均可能触发。 - App 端
orderInfo通常由服务端按微信 App 支付规范生成。