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.fail;complete 在两种情况下均可能触发。
  4. App 端 orderInfo 通常由服务端按微信 App 支付规范生成。