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.timeStamp | string | 是 | 时间戳 |
options.nonceStr | string | 是 | 随机串 |
options.package | string | 是 | 预支付包 |
options.paySign | string | 是 | 签名 |
options.signType | string | 否 | 默认 'MD5' |
options.success / fail / complete | function | 否 | 原生回调 |
deps | PayInMiniappDeps | 是 | 环境依赖 |
返回值
| 类型 | 说明 |
|---|---|
Promise<PayResult> | 成功含 transactionId(若有);缺参或用户取消 reject |
工作原理
- 校验小程序支付四要素:timeStamp、nonceStr、package、paySign。
- 调用
requestPayment({ provider: 'wxpay', ... })调起微信支付收银台。 - 成功 resolve 并触发
options.success;失败 reject 并触发options.fail。 - 参数通常由服务端统一下单接口返回,前端勿自行签名。