支付宝支付与微信支付

来源:互联网 发布:js二维数组的遍历 编辑:程序博客网 时间:2024/05/03 03:39

1.支付宝支付流程
支付宝支付流程
用户在app里点击支付宝进行支付,app会调用支付宝客户端的接口,把经过RSA加密过的签名订单信息传递给手机支付宝支付开发包,它对请求数据进行处理后发送到支付宝服务端,支付宝服务端完成支付以后会向app服务端发送支付通知并返回支付结果给支付宝支付开发包客户端,支付宝客户端通过接口解析json数据把结果码告诉app,app对响应的数据进行处理显示给用户。
2.微信支付
微信支付流程
微信支付的话,因为使用的微信app里的支付功能比支付宝支付多出了一个预支付的步骤。用户选择商品然后点击微信支付之后,
(1)app会把订单信息发送给自己后台服务器,
(2)App服务器定时从微信服务器获取Access token
(3)后台服务器得到订单信息,获取token值,生成预支付订单package包,添加签名,对订单进行SHA1(哈希)加密之后把预支付订单发送给微信支付服务器,
(4)提交预支付订单之后,得到prepay id,
(5)对支付订单再次签名(使用SHA1加密)并返回给app信息(prepayid,sign),app把预支付订单显示给用户确认,如果用户感觉预付单没有问题确认了,点击支付,进入微信客户端(在app客户端显示订单给用户可忽略,可以直接唤醒微信app)
(6)商户app唤醒微信app并把预支付信息交给微信app,微信app显示此次购买订单信息,如果确定订单没有问题,点击立即支付,微信app就会向微信服务器发送支付请求。微信服务器接到支付请求需要验证支付参数和权限,没有问题的话就返回信息让微信app向用户索要授权,就是支付密码。
(7)用户如果输入支付密码,微信app就会把支付授权提交到微信服务器,服务器会验证密码是否正确,正确的话就完成了支付。微信服务器完成支付以后向app的服务器和微信app端返回支付结果,app服务器收到支付结果,保留起来,然后告诉微信服务器自己已经收到了,微信app接收到支付结果会把结果告诉用户。

2 0
原创粉丝点击