uni-app 支付api不支持抖音支付 uni.requestPayment(OBJECT)
uni-app 支付api不支持抖音支付 uni.requestPayment(OBJECT)
操作步骤:
- 使用uni.requestPayment会报错提示fail payment risk exists
预期结果:
- 希望兼容头条通用交易系统的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支付的是
更多关于uni-app 支付api不支持抖音支付 uni.requestPayment(OBJECT)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这些方法各有各的用处吧?uni.requestPayment 调用的是 tt.pay,运行并没有得到帖子所说的报错信息
关于 tt.getOrderPayment 和 tt.requestOrder 这两个方法,直接使用 uni. 应该也可以。而且可以使用条件编译调用 tt. 的方法
tt.pay:调起字节小程序收银台进行支付
tt.requestOrder:提供预下单能力,开发者通过调用该方法生成订单,返回订单号和订单信息
tt.getOrderPayment:拉起用户支付收银台
更多关于uni-app 支付api不支持抖音支付 uni.requestPayment(OBJECT)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
遇到同样的问题
引用:关于 tt.getOrderPayment 和 tt.requestOrder 这两个方法,直接使用 uni. 应该也可以。
报错提示:```javascript
uni.requestOrder is not a function
在 UniApp 中,uni.requestPayment(OBJECT)
是一个通用的支付 API,支持多种支付渠道,如微信支付、支付宝支付等。然而,截至2023年,uni.requestPayment
并不直接支持抖音支付。
如果你需要在 UniApp 中集成抖音支付,可能需要通过以下方式实现:
1. 检查 UniApp 官方文档
- 确认 UniApp 是否更新了支持抖音支付的 API。
- 如果官方支持,直接使用
uni.requestPayment
即可。
2. 使用原生插件或自定义逻辑
- 如果 UniApp 不支持抖音支付,可以通过原生插件或自定义逻辑实现。
- 步骤如下:
- 获取抖音支付的 SDK:
- 从抖音开放平台下载并集成抖音支付的 SDK。
- 编写原生代码:
- 在原生项目中(如 Android 或 iOS)实现抖音支付的逻辑。
- 通过 UniApp 插件调用原生代码:
- 使用 UniApp 的原生插件机制,将抖音支付功能封装为插件,供 UniApp 调用。
- 获取抖音支付的 SDK:
3. 使用 WebView 跳转抖音支付页面
- 如果抖音支付支持 H5 页面支付,可以通过
uni.navigateTo
或uni.redirectTo
跳转到抖音支付页面。 - 示例:
uni.navigateTo({ url: 'https://pay.douyin.com/your-payment-page' // 替换为实际的抖音支付页面 });