调取支付接口API (扫码支付接口)
一、模块
1、业务系统
下单---->订单信息入库----->发起支付
2、支付系统:
1、支付sdk各语言版本适配
2、下单API
3、订单查询
4、token认证
5、支付回调
6、二维码生成
7、appid生成
鉴权-安全加固 实现:配置文件或者后台管理存入表或者redis中
8、redis存储
3、第三方支付
支付宝 微信
下单–支付回调
二、接口
1、下单接口
2、查询订单接口接口
三、注意
1、系统支付鉴权,安全加固 token验证
1、token过期时间验证
2、MD5规则验证
3、redis验证
2、试用注解路由
composer require topthink/think-annotation
/**
* 下单API
* @return string
* @Route("unifiedOrder", method="POST")
*/
/**
* 查询订单对外API
* @Route("getOrder", method="POST")
*/
3、redid 哈希存储订单信息
可根据appid + 订单id 查询订单信息
Cache::store('redis')->hSet(Key::Order($appId), $data['order_id'], json_encode($orderData));
4、异步回调
…
5、日志
维护 问题排查跟进和追溯
数据量多的话保存一天
少的话一周、一月