抖音小程序<pay-button>组件退款功能

退款使用的是pay-button 交易按钮(行业sdk)

准备工作:

package.json文件添加

 "industrySDK": true

直接放在最上面就可以

添加完重启编辑器!!!

在使用组件页面判断是否支持组件
 
if (tt.canIUse("industrySDK.pay-button")) {
  console.log('支持pay-button组件')
}

 直接复制使用-退款按钮代码

<pay-button
  mode="{{1}}"
  order-id="{{orderId}}"
  order-status="{{refundStatus}}"
  bind:refund="handleRefund"
  bind:error="onError"
  refund-id="{{refundNo}}"
/>
mode介绍
mode为1是----已下单,用于退款场景
mode为2是----未下单,用于下单场景
order-id介绍
开发者订单系统的交易订单号,退款的时候该属性必传,要拿交易订单号去退款。
order-status介绍
退款的时候细分状态,因为退款的时候有 (申请退款,退款中,退款成功,退款失败),
这些都是后端返回的状态,切记让后端根据抖音规则返回状态,自己也能转,就是多个地方使用不方便!
抖音规则: 0:继续支付1:申请退款2:退款中3:退款成功4:退款失败
退款的时候该属性必传
bind:refund介绍
这个就是点击申请退款以后的回调,不是必填
bind:error介绍
这个比较重要,退款出现报错都会在这个方法里打印。
常见错误是开发者调用扩展点失败...一般遇到扩展点相关的直接问后端解决

bind:error错误码地址如下抖音pay-button组件退款常见错误码icon-default.png?t=N7T8https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/component/industry/trading-system/pay-button-sdk#16b1f15b

欢迎评论互相交流学习

### 集成支付按钮到 UniApp 为了在 UniApp 项目中集成 `pay-button` 组件并实现支付功能,需遵循特定的流程。此过程涉及多个阶段的工作。 #### 准备工作 确保已经完成支付平台的功能申请,并按照规定,在项目的 `manifest.json` 文件内配置好相应的支付参数[^1]。这一步骤对于后续能够正常调用API至关重要。 #### 创建 pay-button 组件 创建一个新的 Vue 组件用于封装支付逻辑: ```html <template> <button @click="handlePayment">点击付款</button> <!-- 使用原生 button 或者其他样式 --> </template> <script> export default { methods: { handlePayment() { const paymentInfo = {}; // 构建实际支付所需的信息对象 // 调用微信或其他第三方提供的支付接口方法 this.$uniPay.pay(paymentInfo).then(res => { console.log('支付成功', res); }).catch(err => { console.error('支付失败', err); }); } } } </script> ``` 注意上述代码中的 `$uniPay` 是假设存在的一种简化形式的服务层抽象,具体实现依赖于所使用的SDK文档说明来替换为真实的API调用方式。 #### 添加至页面布局 将新创建好的组件引入目标页面并通过模板语法嵌入HTML结构之中以便用户交互操作。 考虑到 nvue 的 CSS 写法存在一定局限性[^2],如果当前应用主要面向Web或小程序而非移动应用程序,则建议优先考虑采用标准Vue单文件组件(SFC),从而获得更灵活便捷的设计体验。 #### 测试与调试 最后务必进行全面测试以验证整个交易流程能否顺利运作无误,包括但不限于正向路径以及异常处理机制的有效性评估。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值