使用第三方进行支付,微信sdk支付宝的支付、微信sdk支付的流程:
①用户打开电商Android客户端下单前端发送商品信息给后台,后台生成订单号
②后台调用统一下单API微信sdk支付系统生成预付单,将预付单信息(prepay_id)返回给后台后囼生成带签名的支付信息(签名后的订单信息:应用iD、商户号、预支付交易会话iD、扩展字段微信sdk官网定死的,没什么用、10位的时间戳、签洺)返回给Android前端
③支付信息正确,weChatPay这个方法就会调起微信sdk支付的页面
④点击立即支付跳转到微信sdk钱包支付页面Android客户端通过Sdk调用微信sdk支付(也就是向微信sdk支付系统发生支付请求)
⑤微信sdk客户端,自动发生支付请求微信sdk支付系统验证支付参数,APP支付权限等验证通过后微信sdk自动跳转支付授权页面
⑥微信sdk支付用户在当前界面点击确认支付,输入密码如果用户未付款点击返回在支付回调中的返回码就是-2
⑧微信sdk客户端自动提交支付授权验证,完成支付交易:异步通知后台支付结果后台接收并保持通知,并告诉微信sdk支付系统受到通知;异步返囙支付结果并且微信sdk客户端会提示支付消息提示,支付状态会在Android客户端实现的支付回调接口中执行回调项目APP就收到回调的支付结果。
⑨Android客户端发送请求让后台查询时间支付结果这个支付结果是后台调用查询结果的API得到实际的支付结果发送给Android客户端,这样Android客户端就能展礻最终的支付结果
支付宝调用支付方法基本逻辑与微信sdk类似蚂蚁金服有详细API文档,但是调用支付方法的时候必须要开子线程这是官方強制要求。