申请开通支付功能
建议同时申请开通微信和支付宝,这样用户在进行支付的时候可自行选择支付方式
设置支付密钥和支付回调信息
- 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
如果无法支付或者支付过程中遇到问题,可以将上面链接的调试模式打开: