小程序支付
微信支付
h5Pay(OBJECT)
OBJECT参数说明:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| payH5 | String | 是 | 支付链接 |
| redirectURL | String | 是 | 微信支付回调地址 |
| success | Function | 是 | 成功处理时的回调函数 |
| fail | Function | 是 | 处理失败时的回调函数 |
示例代码
//支付能力调用:
const _data = {
payH5: 'https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx11111741841442bc1f6f8c52b0894b0001&package=682200723&redirect_url=icore-cmss.pingan.com.cn://',
redirectURL: 'icore-cmss.pingan.com.cn://'
}
PAMINA.call('h5Pay', _data, (res) => {
console.log("打开微信成功,此时弹框让用户选择是否支付成功,根据用户选择执行不同的逻辑")
}, (e) => {
console.log("打开微信支付失败,用户取消支付或其他异常")
})
参数解析
- payH5
/*
可以为: 最终支付链接(调用微信接口生成的支付链接)
也可以为: 中间页地址(在中间地址执行逻辑生成最终支付地址后加载该最终支付地址)
*/
//支付能力调用:
const _data = {
payH5: 'https://aggcashier.yqb.com/pay/entrance?orderNo=E3563DF9A97E9312ADD116C285ACF2B9ADD116C285ACF2B9624DF36DD54E39F0A149A965EC5E124E',
redirectURL: 'icore-cmss.pingan.com.cn://'
}
PAMINA.call('h5Pay', _data, (res) => {
console.log("打开微信成功,此时弹框让用户选择是否支付成功,根据用户选择执行不同的逻辑")
}, (e) => {
console.log("打开微信支付失败,用户取消支付或其他异常")
})
- redirectURL
/*
redirectURL 与 redirect_url
1、他们俩是一个值。redirectURL不需要编码,发起微信支付时的 redirect_url 需要编码。
2、当前调起H5支付的域名(微信侧从referer中获取)与申请H5支付时提交的授权域名需要一致,如需添加或修改授权域名,请登录商户号对应的【商户平台->产品中心->开发配置】自行配置
3、如果设置了回跳地址redirect_url,需保证回跳地址的域名与申请H5支付时提交的授权域名一致
*/
微信H5支付文档地址 [问题解决等]
https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4
支付宝支付
- 根据支付宝文档生成H5的支付链接调用该能力,无需redirectURL入参。仅需payH5
h5Pay(OBJECT)
OBJECT参数说明:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| payH5 | String | 是 | 支付链接 |
| success | Function | 是 | 成功处理时的回调函数 |
| fail | Function | 是 | 处理失败时的回调函数 |
示例代码
//支付能力调用:
const _data = {
payH5: 'https://aggcashier.yqb.com/pay/entrance?orderNo=E3563DF9A97E9312ADD116C285ACF2B9ADD116C285ACF2B9624DF36DD54E39F0A149A965EC5E124E',
}
PAMINA.call('h5Pay', _data, (res) => {
console.log("打开支付宝成功,此时弹框让用户选择是否支付成功,根据用户选择执行不同的逻辑")
}, (e) => {
console.log("打开支付宝失败,用户取消支付或其他异常")
})
支付能力大致流程
/*
1、在页面 A 上调支付能力h5Pay
2、打开web收银台
3、web收银台加载地址payH5,根据情况跳转微信/支付宝
4、页面 A 调用支付能力的成功回调,在此回调弹框让用户选择是否支付成功,根据用户选择执行不同的逻辑
*/