使用第三方进行支付,微信支付宝的支付、微信支付的流程:

①用户打开电商Android客户端下单,前端发送商品信息给后台,后台生成订单号

②后台调用统一下单API,微信支付系统生成预付单,将预付单信息(prepay_id)返回给后台,后台生成带签名的支付信息(签名后的订单信息:应用iD、商户号、预支付交易会话iD、扩展字段微信官网定死的,没什么用、10位的时间戳、签名),返回给Android前端

③支付信息正确,weChatPay这个方法就会调起微信支付的页面

④点击立即支付跳转到微信钱包支付页面,Android客户端通过Sdk调用微信支付(也就是向微信支付系统发生支付请求)

⑤微信客户端,自动发生支付请求,微信支付系统验证支付参数,APP支付权限等,验证通过后微信自动跳转支付授权页面

⑥微信支付用户在当前界面点击确认支付,输入密码,如果用户未付款点击返回在支付回调中的返回码就是-2

⑧微信客户端自动提交支付授权验证,完成支付交易:异步通知后台支付结果,后台接收并保持通知,并告诉微信支付系统受到通知;异步返回支付结果,并且微信客户端会提示支付消息提示,支付状态会在Android客户端实现的支付回调接口中执行回调,项目APP就收到回调的支付结果。

⑨Android客户端发送请求让后台查询时间支付结果,这个支付结果是后台调用查询结果的API得到实际的支付结果发送给Android客户端,这样Android客户端就能展示最终的支付结果

支付宝调用支付方法基本逻辑与微信类似,蚂蚁金服有详细API文档,但是调用支付方法的时候必须要开子线程,这是官方强制要求。


更多相关文章

  1. Android有那些好的进阶书籍呢
  2. android 支付宝
  3. 以php开发服务器后台的android即时通讯app的一种实现思路
  4. 小结一下ubuntu下用Elicpse开发android的几个BUG和一些心得体会
  5. Android(安卓)Okhttp 断点续传面试解析
  6. android之AIDL跨进程通信详解
  7. adb shell 执行后台程序后断开adb后台进程被结束的解决办法
  8. 百度Android客户端研发面试经验
  9. [置顶] Android(安卓)轻松实现后台搭建+APP版本更新

随机推荐

  1. php抓取远程图片到本地保存的方法
  2. 关于PHP浮点数你应该知道的事情
  3. php获取数组中最后一个元素的方法
  4. web API接口及restful规范详解
  5. phpexcel导入大数据内存溢出的解决方法有
  6. 如何设定php简写功能
  7. php如何获取url的扩展名
  8. 用最快的速度在 PHP 语言下实现验证码功
  9. php文件包含漏洞原理浅探
  10. php中对static关键字的理解