移动支付已经成为现代人移动生活必不可少的一部分,而对于程序员来说,如何自己接入支付系统呢?本文将会介绍自己接入支付系统的原理和详细步骤。
一、支付系统原理
接入支付系统有两个流程:支付下单和支付结果查询。
1. 支付下单
支付下单的流程大概是这样的:
①客户端APP向自己的服务器发起请求;
②自己的服务器向支付平台服务器发起下单请求;
③支付平台服务器返回支付订单参数(订单号、金额、签名等)给自己的服务器;
④自己的服务器再将支付订单参数返回给客户端APP;
⑤客户端APP将支付订单参数传入SDK(Android或iOS),调用支付接口。
2. 支付结果查询
支付结果查询的流程大概是这样的:
①客户端APP向自己的服务器发起请求;
②自己的服务器向支付平台服务器发起支付结果查询请求;
③支付平台服务器返回支付结果(成功或失败)给自己的服务器;
④自己的服务器再将支付结果返回给客户端APP。
二、自己接入支付系统详细步骤
以下是自己接入微信支付为例的详细步骤。其他支付系统大同小异。
1. 注册微信支付商户号
在微信支付官方网站(https://pay.weixin.qq.com/)中注册商户号,获得商户号和API密钥。
2. 生成签名
接入支付系统需要进行签名校验,要先生成签名。签名生成方法可以在官方文档中查看。
3. 微信支付下单
将需要支付的信息(商户订单号、总金额、商品描述等)提交给微信支付服务器获取预支付交易会话标识(prepay_id)。
4. 获取调起支付的参数
根据需要支付的信息和预支付交易会话标识生成调起支付的参数(appId、timestamp、nonceStr、package等),然后将其返回给客户端APP。
5. 客户端调起微信支付
APP将调起支付的参数传入微信支付SDK接口,然后就会跳转到微信支付页面进行支付了。
6. 支付结果查询
APP通过自己的服务器查询支付结果(支付成功或失败)。
7. 处理支付结果通知
支付结果通知是微信支付服务器向自己的服务器发送的结果,需要对其进行处理。
以上就是自己接入支付系统的详细步骤,需要注意的是,如果使用的是第三方支付平台,则需要按照其提供的接口文档进行接入。