支付宝支付和微信支付的记录和总结

  • 1. 支付宝支付的记录

    • 1.没装支付宝app点击支付功能会调起h5支付页面,比微信方便。
    • 2.支付结果会调直接在同一个函数内非常方便。
  • 2.微信支付记录

    • 1.支付调不起来
      1.手机的Rom太小程序运行不起来。有一个android5.0的手机因为Rom太小微信支付调不起来,删除多余的运用和文件后微信支付可以调起来了。

    • 2.public void onResp(BaseResp resp) resp.errCode 返回-1
      1.在服务端设置应用签名不对。应用签名需要用微信提供的获取签名工具,使用的测试和发布以及在平台上填写的包名一致。将签名工具和打包测试的测序一起装到同个手机上,启动签名app输入打包测试的app的包名,签名app这时会产生签名数据。
      2.修改完签名后需要等几个小时微信服务器数据同步我这边测试大概花了2个多小时。
      3.服务端产生的支付数据有问题。

    • 3.public void onResp(BaseResp resp) resp.errCode 返回-2
      1.隔次返回-2可能有对某些安卓版本不支持如android5.0以下的版本,微信支付的sdk为最新的sdk。测试android4.1和android4.4有这个问题。

    • 4.微信支付sdk和友盟使用的分享sdk产生冲突,需要把友盟依赖的微信分享sdk去支付功能。

    • 5.微信支付不支持没有安装微信app调起h5支付功能。

  • 3.工具类的封装

    • 1.网络访问功能类封装。

    • 2.支付工具类封装。支付数据类封装,支付发起工具类封装
      支付宝支付方法

   public void ZFBPay(final Context context, final String signInfo, final PayResultListener payResultListener) {new Thread() {@Overridepublic void run() {super.run();PayTask payTask = new PayTask((Activity) context);Map<String, String> result = payTask.payV2(signInfo, true);PayResult payResult = new PayResult(result);if (TextUtils.equals(payResult.getResultStatus(), ZFBPAYSUCCESS)) {if (null != payResultListener) {payResultListener.paySuccess(payResult.getResult());}} else {if (null != payResultListener) {payResultListener.payFailure(payResult.getResult());}}}}.start();}

微信支付方法

    public void WeiXinPay(final Context mContext, final SubmitWXBean submitWXBean, final PayResultListener payResultListener ) {this.payResultListener = payResultListener;PayReq req = new PayReq();req.appId = submitWXBean.prepay.appid;req.partnerId = submitWXBean.prepay.partnerid;req.prepayId = submitWXBean.prepay.prepayid;req.nonceStr = submitWXBean.prepay.noncestr;req.timeStamp = String.valueOf(submitWXBean.prepay.timestamp);req.packageValue = submitWXBean.prepay.packageX;req.sign = submitWXBean.prepay.sign;api.sendReq(req);}

回调接口设计

    public interface PayResultListener {void paySuccess(String result);void payFailure(String failure);}
  • 3.支付结果回调
    -1.微信支付结果回调
    1.结果activity设置
    由于腾讯处理回调数据是通过注册相关activity来实现支付结果状态数据回调的,因此出现了调用activity和结果activity不在同一位置的问题。

    2.结果数据回调设计
    通过在调用activity给支付工具类注册监听回调接口,在结果回调界面检测支付工具中的监听接口是否为空,如果不为空将数据设置到支付工具中的监听方法中。调用activity这时可以接收到回调数据
    

    -2.支付宝支付结果回调
    移动端支付完成后支付方法里面有数据回调的方法,在回调方法中获取到支付结果状态数据并且回调给ui界面处理

  • 4.支付结果和服务端数据同步。场景手机端支付完成后,微信或者支付宝服务端通知自己的服务端支付结果,移动端这时需要去检测自己服务端是否已经收到支付结果,检测完了以后移动端再开始其他业务功能

支付宝支付和微信支付的记录和总结相关推荐

  1. 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)

    一般,在微信公众号中的商城都是需要支持微信支付和支付宝支付的,当然,较大的公司对于鹅厂和阿里的站队就不说了,所以这里简单记录一下支付宝支付和微信支付的主要流程.说是简单介绍,这是因为确实不难,因为前端 ...

  2. 云炬Android开发笔记 13购物车,订单,支付功能开发(包含支付宝支付和微信支付)

    阅读目录 1.购物车UI编写 1.1 购物车布局  1.2 recycleView中的item的布局 2. 购物车数据结构分析.解析与转化 2.1 解析的数据 2.2 数据的转化 2.3 数据适配器的 ...

  3. 微信支付宝服务器在哪里,支付宝支付与微信支付服务端回调notify_url数据的区别...

    这两天优化了一下支付宝支付和微信支付订单回调的问题,之前我们的订单都是用手动回调给服务器,现在改成支付宝和微信原生的异步回调,结果并没有像我们想象的那么简单,支付宝是很顺利的解决回调,用一般的方式接收 ...

  4. pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付

    关于 使用本模块,可轻松实现支付宝支付.微信支付对接,从而专注于业务,无需关心第三方逻辑. 模块完全独立,无支付宝.微信SDK依赖. 基于Spring Boot. 依赖Redis. 我能做什么 支付宝 ...

  5. H5接入支付流程-微信支付支付宝支付

    业务场景: H5对接微信支付和支付宝支付,app无法发版,需要支持在app内和浏览器内同时使用. 于是借此机会对前端接入对第三方支付进行了调研,本次只讨论微信支付,和支付宝支付. 微信支付 文档地址: ...

  6. Android怎么集成支付宝支付和微信支付功能(上)

    看到网上写支付的文章不多,又有感于许多资料和官网内容中到处都有坑,填过坑的我决定让支付简单点(想起了我当初到处找资料的情景,唉,心累).为便于浏览,分为支付宝支付和微信支付上下两篇.看官请看..... ...

  7. 支付宝支付、微信支付(最详细教程)

    对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧. 第一步:(先要在支付宝进行操做 ...

  8. 第三方支付、个人免签约支付、微信支付、支付宝支付、个人网站支付

    第三方支付.个人免签约支付.微信支付.支付宝支付.个人网站支付 很多个人建站,在接支付的过程中,都会遇见很多问题,比如没有资质/网站没有备案/接口文档复杂等等,现在比较好了,有一个第三方收款平台EL支 ...

  9. 第三方支付(微信支付)支付流程分析

    日常我们都会经常用到移动支付,很多APP会选择调用第三方支付作为支付方式,或者是用户使用移动支付应用,如微信支付或者支付宝支付. 今天说说微信支付 支付流程看起来挺简单,打开微信,扫一扫/APP调用微 ...

最新文章

  1. 智能,万亿维空间中的求解
  2. Nginx + Lua + redis (一)(转)
  3. python使用手册-Python参考手册(第4版)
  4. 提升方法-Adaboost算法
  5. 远控免杀专题2---msfvenom的隐藏参数
  6. 【数据结构与算法】【算法思想】回溯算法
  7. android ripple 大小,Android L限制Ripple水波纹范围大小
  8. Spring事务6连问
  9. java上机实验答案_java上机实验答案与解析
  10. 【codevs2440】【BZOJ1066】蜥蜴,最大流
  11. 对称二叉树c++_数据结构学习(C++)——平衡二叉树
  12. 【CS229】多变量线性回归
  13. python安装计算机丢失api_Python安装后提示api-ms-win-crt-runtime-|1-1-0.dll丢失
  14. python—scipy.stats.multivariate_normal
  15. 手把手教你开发chrome扩展
  16. QAM调制原理_QAM调制:4/5G中各种调制方式基础,均由两条正弦波变化并勾勒出...
  17. 百度秋招笔试题 原生js按键九宫格
  18. Web全栈架构师(三)——NodeJS+持久化学习笔记(2)
  19. 12月29日每日一题
  20. 极客时间课程笔记:业务安全

热门文章

  1. PAT - 天梯赛 L3-013 非常弹的球 (高中物理题)
  2. Android AlertDialog之七十二变
  3. 平面设计中常用制作尺寸
  4. 吴恩达机器学习系列课程作业ex3 matlab实现
  5. 你看到这波红包封皮背后的智慧了吗?
  6. mysql怎么生成模型,PowerDesigner连接MySQL逆向生成物理模型
  7. 核酸检测抽签系统(每次在每个班级选择%22)easyexcel+ZipOutputStream
  8. 5月刊推荐:ML语言之父——罗宾·米尔纳
  9. MATLAB图像处理入门
  10. FFT :100 Gsps 数据吞吐率的高度并行4096点FFT