支付宝&微信统一支付

1、实体对应关系:

  Application  — 支付记录实体 --  支付记录详情

2、流程

  1、生成订单选择支付类型

  2、支付宝:PC端、手机端、扫码;微信:微信公众号支付、扫码支付、H5支付。

    客户端版本(Browser-Agent):MicroMessenger(微信浏览器)、AliApp、Mobile或iPad、PC

  3、对于微信中

    3.1、支付需要用户授权获取openId

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

    通过拦截器拦截微信中的请求来获取openId放入cookie中时效5分钟,openId为空时进行授权,通过code换取网页授权access_token获取openId,

    redirect_uri到授权回调设置cookie中openid的值时效5分钟,Redirect到请求页面,完成授权。

    3.2、下单之前先检查是否完成交易

    3.3、生成签名:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3,可利用treemap自然排序,封装成xml参数,

      MD5方式签名

      调用下单接口:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1

      获取PREPAY_ID,存放在redis缓存中,时效2小时,过期重新下单霍如PREPAY_ID

    3.4、H5调起微信支付的内置JS

    3.5、定时回调接收通知

    3.6、JSAPI流程:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_4

    3.7、可参考:https://www.cnblogs.com/yimiyan/p/5603657.html

3.支付API

  https工具:https://github.com/kevinsawicki/http-request

  微信api:https://pay.weixin.qq.com/wiki/doc/api/index.html

  支付宝api:https://docs.open.alipay.com/270/105899/

  支付宝老接口:https://docs.open.alipay.com/62/104743/

    

    

  

转载于:https://www.cnblogs.com/soul-wonder/p/10348880.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值