1. 注意事项:
- 当前字节担保支付流程为个人整理,若干不足之处请谅解!
- 演示代码为PHP
2. 前期准备
- 阅读字节担保支付开发者文档(https://microapp.bytedance.com/docs/zh-CN/mini-app/develop/server/ecpay/server-doc)
- 完成进件
3.引入支持
- 感谢kuif提供的轮子!
- 项目中需引入 https://github.com/kuif/pay
4. 实际开发
-
项目中没有composer文件请在终端中直接执行 composer require fengkui/pay ,如果项目中已经有了composer.json 文件请直接在文件中添加"fengkui/pay": "^1.0" ,执行composer update 即可。 导入完成后,如下图 -
当前订单已创建后,在vendor\fengkui\pay\src\Pay\Bytedance.php 文件中,填写支付相关配置。详情请阅读(https://www.php.cn/php-weizijiaocheng-480034.html) -
填写完相关配置后预下单,退款,查询即可使用文中方法调用,填入相关信息即可。 -
支付时需注意订单金额单位为分!total_amount 字段为int -
订单完成支付后需要创建一个接口,用于接收字节的回调参数(注意回调可能丢失,这时需建立相关策略请求该订单),如果回调参数中的支付字段是payment 时,即为支付成功。接下来需要完善订单支付成功后的流程,比如修改支付状态,积分等。 -
完善完相关流程后,需要再向字节的预下单接口返回支付成功参数,避免重复发送回调。
5.退款流程
- 业务模块完成相关处理,调用轮子中的退款接口,注意退款金额单位为分!
total_amount 字段为int,退款需设置自定义回调地址,否则会报错。回调确认后退款完成,完善本身业务相关退款流程。
|