赞
踩
OBJECT 参数说明
参数名 | 类型 | 必填 | 说明 | 平台差异说明 |
---|---|---|---|---|
provider | String | 是 | 服务提供商,通过 uni.getProvider 获取。
| |
orderInfo | String/Object | 是 | 订单数据,注意事项 | App、支付宝小程序、百度小程序、抖音小程序 |
timeStamp | String | 微信小程序必填 | 时间戳从1970年1月1日至今的秒数,即当前的时间。 | 微信小程序 |
nonceStr | String | 微信小程序必填 | 随机字符串,长度为32个字符以下。 | 微信小程序 |
package | String | 微信小程序必填 | 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=xx。 | 微信小程序 |
signType | String | 微信小程序必填 | 签名算法,应与后台下单时的值一致 | 微信小程序 |
paySign | String | 微信小程序必填 | 签名,具体签名方案参见 微信小程序支付文档 | 微信小程序 |
bannedChannels | Array<String> | 否 | 需要隐藏的支付方式,详见 百度小程序支付文档 | 百度小程序 |
service | Number | 抖音小程序必填 | 固定值:5(拉起小程序收银台)开发者如果不希望使用抖音小程序收银台,service设置为3/4时,可以直接拉起微信/支付宝进行支付:service=3: 微信API支付,不拉起小程序收银台;service=4: 支付宝API支付,不拉起小程序收银台。其中service=3、4,仅在1.35.0.1+基础库(头条743+)支持 | 抖音小程序 |
_debug | Number | 否 | 仅限调试用,上线前去掉该参数。_debug=1时,微信支付期间可以看到中间报错信息,方便调试 | 抖音小程序 |
getOrderStatus | Function | 抖音小程序必填 | 商户前端实现的查询支付订单状态方法(该方法需要返回个Promise对象)。 service=3、4时不需要传。 | 抖音小程序 |
success | Function | 否 | 接口调用成功的回调 | |
fail | Function | 否 | 接口调用失败的回调函数 | |
complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
上述参数大都由后台接口返回:
object 类型,属性如下:
回调类型 | 属性名 | 说明 |
---|---|---|
success | errMsg |
|
fail | errMsg |
|
示例:
- success(res) {
- if (res.errMsg === 'requestPayment:ok') {
- uni.showToast({
- title:'支付成功',
- icon:'none'
- })
- }
- },
- fail(res) {
- console.log('支付失败:',res.errMsg )
- }
object 类型,属性如下:
回调类型 | 属性名 | 说明 |
---|---|---|
success | errMsg |
|
fail | errMsg |
|
示例:
- success(res) {
- if (res.errMsg === 'requestPayment:ok') {
- uni.showToast({
- title:'支付成功',
- icon:'none'
- })
- }
- },
- fail(res) {
- console.log('支付失败:',res.errMsg )
- }
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
code | number |
只要调起收银台成功,支付都会回调成功,开发者依据返回的 code 值,进行后续业务逻辑处理 | 1.19.4 |
object 类型,属性如下:
属性名 | 类型 | 说明 | 最低支持版本 |
---|---|---|---|
errMsg | string | API 支付错误码:
| 1.19.4 |
示例:
- success(res) {
- if (res.code == 0) {
- // 支付成功处理逻辑,只有res.code=0时,才表示支付成功
- // 但是最终状态要以商户后端结果为准
- }
- },
- fail(res) {
- // 调起收银台失败处理逻辑
- },
- success(res) {
- uni.showToast({
- title:'支付成功',
- icon:'none'
- })
- },
- fail(err) {
- console.log('支付失败:',err)
-
- // errCode Number 错误码
-
- /*
- 2:支付取消
- 6:支付错误
- Android:
- 1001:执行失败
- IOS:
- 202:解析失败,请检查参数是否正确
- 10002:网络请求失败
- 1005:系统拒绝
- */
-
- // errMsg String 错误信息
- // data Object 详细错误信息。注: 目前仅在内嵌支付组件调起 swan.requestPolymerPayment 时,选择数字人民币 APP 渠道支付且用户未下载数字人民币 APP 时,返回具体错误信息 data。
-
- }
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。