Skip to content

wechatPayInMiniapp

微信小程序端支付适配器,showPay 内部调用

前置依赖

typescript
interface PayInMiniappDeps {
  requestPayment: UniApp['requestPayment']
  error: Console['error']
}
依赖说明
requestPayment小程序 uni.requestPayment
error错误日志

wechatPayInMiniapp

函数签名

typescript
function wechatPayInMiniapp(
  options: PayRequest,
  deps: PayInMiniappDeps
): Promise<PayResult>

参数

参数名类型必填说明
options.timeStampstring时间戳
options.nonceStrstring随机串
options.packagestring预支付包
options.paySignstring签名
options.signTypestring默认 'MD5'
options.success / fail / completefunction原生回调
depsPayInMiniappDeps环境依赖

返回值

类型说明
Promise<PayResult>成功含 transactionId(若有);缺参或用户取消 reject

工作原理

  1. 校验小程序支付四要素:timeStamp、nonceStr、package、paySign。
  2. 调用 requestPayment({ provider: 'wxpay', ... }) 调起微信支付收银台。
  3. 成功 resolve 并触发 options.success;失败 reject 并触发 options.fail
  4. 参数通常由服务端统一下单接口返回,前端勿自行签名。