使用uni.requestPayment会报错提示fail payment risk exists
- 发布:2024-05-13 20:53
- 更新:2024-07-02 20:48
- 阅读:450
产品分类: uniapp/小程序/字节跳动
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10
HBuilderX类型: 正式
HBuilderX版本号: 4.17
第三方开发者工具版本号: 4.2.4
基础库版本号: 1.0.0
项目创建方式: HBuilderX
操作步骤:
预期结果:
希望兼容头条通用交易系统的jsapi,tt.requestOrder和tt.getOrderPayment,
希望兼容头条通用交易系统的jsapi,tt.requestOrder和tt.getOrderPayment,
实际结果:
没有支持通用交易系统的jsapi,tt.requestOrder和tt.getOrderPayment,
没有支持通用交易系统的jsapi,tt.requestOrder和tt.getOrderPayment,
bug描述:
uni.requestPayment(OBJECT)目前支持的头条抖音api在测试环境是OK的,但是上线后进入试运营阶段后就会报错没有有权限fail payment risk exists,经询问抖音官方开发者客服后,客服讲tt.pay支付api已经废弃,相关的担保支付系统需要用通用支付系统进行替换,对应的jsapi是tt.requestOrder和tt.getOrderPayment,直接在uniapp项目里的代码里写这2个api直接报错,{message: "at request success tt.requestOrder is not a function", name: "TypeError", stack:
目前需要兼容下头条的通用交易系统api
客服讲废弃的tt.pay文档:https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/open-interface/pay/tt-pay/
通用交易系统文档:https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/open-capacity/trade-system/guide/general/apilist
对应新的jsapi支付的是
https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/industry/general_trade/create_order/requestOrder#87daf5bf
和
https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/industry/general_trade/create_order/getOrderPayment
2 个回复
DCloud_UNI_LXH
这些方法各有各的用处吧?uni.requestPayment 调用的是 tt.pay,运行并没有得到帖子所说的报错信息
关于 tt.getOrderPayment 和 tt.requestOrder 这两个方法,直接使用 uni. 应该也可以。而且可以使用条件编译调用 tt. 的方法
tt.pay:调起字节小程序收银台进行支付
tt.requestOrder:提供预下单能力,开发者通过调用该方法生成订单,返回订单号和订单信息
tt.getOrderPayment:拉起用户支付收银台
4***@qq.com
遇到同样的问题
引用:关于 tt.getOrderPayment 和 tt.requestOrder 这两个方法,直接使用 uni. 应该也可以。
报错提示:```javascript
uni.requestOrder is not a function