申请开通支付功能
建议同时申请开通微信和支付宝,这样用户在进行支付的时候可自行选择支付方式
设置支付密钥和支付回调信息
- url 服务器地址
这里固定填写: https://api.it120.cc/**gooking**/pay/tt/payBack
其中红色的 gooking ,请更换为你自己的专属域名
- token令牌
自行设置一个32位长度的数字+字母的组合,作为支付回调的时候进行签名的密钥
- 商户号
字节自动分配
- SALT
字节发起支付的时候,用来进行数据签名的密钥,请妥善保管
后台配置支付信息
将上一步的支付信息,配置在 “api工厂” 后台:
- 支付商户号,填写上一步的商户号
- 支付appID,填写上一步的Token
- 支付secret,填写上一步的 SALT
发起支付
按照上面的接口文档,调用发起支付接口,接口将返回用于小程序调用支付的数据:
{
"order_id": "6819903302604491021",
"order_token": "CgsIARCABRgBIAQoARJOCkx+WgXqCUIwTel2V3siEGZ0++poigIM+SMMxtMx798Vj0ZYzoTYBqeNslodUC9X5KAOHkR1YbSBz6I6pXATh5faIGy7R72A9vwm0OczGgA="
}
然后使用字节的 tt.pay
方法,唤起支付即可,示例代码:
WXAPI.ttpay({
token,
money,
nextAction,
payName,
remark
}).then(res => {
tt.pay({
orderInfo: res.data,
service: 5,
fail: function (err) {
console.log(err)
},
success: function (res) {
console.log(res)
}
})
})
tt.pay
方法详细说明:
https://microapp.bytedance.com/docs/zh-CN/mini-app/develop/api/open-interface/pay/tt-pay
如果无法支付或者支付过程中遇到问题,可以将上面链接的调试模式打开: