网上支付总结

现在网上支付的渠道很多,本人最近用java做支付模块,将支付的大体流程整理如下:

一、收集订单信息:

    在支付之前都要收集订单信息,包括:主要包括一下几类:商品相关、支付渠道相关、回调状态相关。

    商品相关:订单商品名称,商品数量,商品价格,总价格等

   支付渠道相关:各个渠道的参数要求不一样,参数名称也不一样。

   回调状态相关:网上支付一般都需支付的渠道商将订单支付的状态回调过来,以此来保证支付的状态同步。

二、生成本地订单:

    在调用渠道商的支付接口之前要生成本地订单。存储支付相关的信息,此时支付状态为未支付。

三、将支付参数按照渠道商要求的方式整理好之后,调支付接口,将钱打入指定的账户

四、接收渠道商的订单回调状态,将状态保存至本地。进行下一步操作。

     本地的订单保存很重要,这个数据保存要准确,及时。本地订单的数据库设计一般如下:

     订单表    orders        订单的详细信息,包括用户,订单状态,商品ID

     订单记录表     orders_log   记录创建修改记录  包括人员时间等

     购买的商品记录表   order_product,      详细记录订单的商品信息

     refund_orders   退款表    退款信息

     

     

 

     

 

转载于:https://my.oschina.net/u/2330181/blog/918790

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值