| 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,退款需设置自定义回调地址,否则会报错。回调确认后退款完成,完善本身业务相关退款流程。
 |