支付网关思考
2018-06-18 04:13:01来源:未知 阅读 ()
支付网关思考
- 目的
支付网关是为了屏蔽各种 支付工具之间的差异,对订单系统行程一个统一的,标准的接口。如下图所示
- 思路
- 订单系统的生成订单号,订单状态为待支付
- 用户发起支付请求,支付网关负责交易支付请求, 生成 支付流水号。
- 支付网关在完成支付请求后 ,负责更新订单状态。
- 支付失败,订单状态不更新
- 支付网关在像第三方支付时出现错误时重试三次
- 事物补偿机制
- 支付状态 定时更新机制(每10分钟一次)
- 对账
- 每晚 从第三方支付公司取出的对账文件,从订单统获取使用该公司的支付文件.
- 分别比对总金额, 发现平与不平,多交款,少缴款。
- 相关异常订单存入异常订单表中,第二天人工处理
- 接口设计
1. 订单状态同步
bool UpdateOrderPaySatus(string orderId, int paySatas)
2. 预支付请求签名设计(订单号,金额,Key ,Signature)
- 把请求中的参数 除了Signature 外 按照参数名称进行正向排序
- 把所有参数名和参数值串在一起(不能有空格)
- 把后台设置的key值串接到“第二步”得到的字符串尾部(不能有空格)
- 采用MD5算法对“第三步”得到的字符串进行加密,生成Signature的值
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:多线程(2)Thread
- 17张图揭密支付宝系统架构 2020-06-03
- 从聚合支付业务的设计来聊聊策略模式 2020-06-03
- 为什么微服务一定要有网关? 2020-05-18
- 敏捷开发框架新版移动端上线,支持钉钉、支付宝等小程序 2020-04-14
- Spring Cloud Zuul 路由网关及服务过滤 2020-04-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash