Skip to content

wechatPayInApp

App 端微信支付适配器,showPay 内部调用

前置依赖

typescript
interface PayInAppDeps {
  requestPayment: UniApp['requestPayment']
  error: Console['error']
}
依赖说明
requestPaymentUniApp 发起支付 API
error错误日志

wechatPayInApp

函数签名

typescript
function wechatPayInApp(
  options: PayRequest,
  deps: PayInAppDeps
): Promise<PayResult>

参数

参数名类型必填说明
options.orderInfostring | Record<string, any>App 支付订单信息;对象会自动 JSON.stringify
options.success / fail / completefunction原生回调,与 Promise 并行触发
depsPayInAppDeps环境依赖

返回值

类型说明
Promise<PayResult>成功含 transactionId(若有)与 errMsg;缺 orderInfo 或支付失败 reject

工作原理

  1. 校验 orderInfo 必填,缺失则 reject。
  2. 调用 requestPayment({ provider: 'wxpay', orderInfo })
  3. 成功时 resolve 并触发 options.success;失败 reject 并触发 options.failcomplete 在两种情况下均可能触发。
  4. App 端 orderInfo 通常由服务端按微信 App 支付规范生成。