Applypay

几种主流支付方式详解

心已入冬 提交于 2020-03-04 15:26:48
几种主流支付方式详解 1. 微信支付 和 支付宝支付 废话不多说, 下图是微信支付官方的支付流程图: 微信支付的官方Demo就不吐槽了, 但是不可否认, 这个流程图画的还是相当不错的, 非常的详细, 认真弄懂这张图, 那么你对支付的大概流程就已经差不多了解了. 支付宝的支付过程和微信支付的过程大体上是相似的, 完全可以用相同的处理方式来处理. 在我们的项目中, 我们是这么来处理的: 不管是微信支付还是支付宝支付, 我们都向服务器请求一次数据, 参数中标示这次要发起的支付动作是微信支付还是支付宝支付, 服务器得到消息后, 如果是你微信支付, 那么就按照微信支付的流程向微信支付服务器请求数据, 返回给用户端prepay_id, sign等信息, 用户端根据prepay_id和sign等信息调起移动端的微信客户端, 进入支付页面进行支付操作, 支付完成之后跳回我们的用户端, 用户端根据回调信息, 重新向我们自己的服务器请求订单支付状态, 到底是支付成功还是失败; 支付宝支付也是一样的, 调起支付宝客户端之前, 我们需要先向我们自己的服务器请求数据, 如果是支付宝的支付那么久给我们返回支付宝支付的partner, seller, privateKey等信息, 得到结果后, 调起支付宝客户端, 支付成功后, 在回调中请求我们自己的服务器, 判断订单是够支付成功. **总结: 说到底,