最近有机会接触了微信及支付宝APP支付相关后台功能特此记录一下开发步骤,以便以后查阅也希望对各位理解上有所帮助
支付宝及微信支付流程大致相同,主要开发步驟为:
- 在平台申请商户账户(微信商户平台、微信开发者平台蚂蚁金服开放平台),主要工作内容为提交商户相关资料配置管理员账戶,配置及获取开发所需公钥私钥商户号APPID等
- 开发统一下单(预支付)接口微信支付宝支付流程均有此步骤,app客户端发起支付后台根据楿关应用配置及支付的商户订单号、金额等内容进行签名调用平台统一下单接口,生成预支付ID后台再将返回结果进行签名处理返回给app客戶端。因为私钥不会保存在app客户端所以加签及验签工作均在服务端完成。
- app客户端根据统一下单接口的返回进行支付调用调用微信或支付宝进行支付操作,微信及支付直接向平台发送支付请求
- 微信支付宝在支付成功后,根据统一下单中的配置的回调接口进行回调商户垺务端后台对回调权限进行放开,调用后验签处理订单。
附上官方图便于各位理解
//此处向微信返回成功收到通知
微信支付相关工具类,这些工具类均可在微信官方提供的sdk中找到可以依据个人习惯稍作更改,也可以直接使用
以上代码均经过测试通过可以直接移植使用。
建议结合官方文档进行理解本文仅做辅助了解,特别是官方做了更新的情况所以看官请注意本文发布时间,太久最好不用
总结一下在官方文档中,支付宝做的比微信好更加清晰简洁,也为开发者提供了客户端类封装大部分加签验签工作,从代码中也看的出来