支付宝&微信统一支付

Posted 灬小乙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了支付宝&微信统一支付相关的知识,希望对你有一定的参考价值。

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/

    

    

  

以上是关于支付宝&微信统一支付的主要内容,如果未能解决你的问题,请参考以下文章

两张图看懂APP微信支付、APP支付宝支付

iOS开发集成支付宝支付支付宝&微信支付

微信支付宝各种支付退款

Mui 微信支付支付宝支付

微信支付宝支付绑定多个商户号

微信二维码支付&支付宝二维码支付(主扫模式)开发指南