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

  • 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. 在Mac上利用pip3安装pyecharts模块
  2. Discrete Logarithm is a Joke __int128 浮点数e
  3. 我跑了ERNIE和BERT两个模型,结果出乎意料......
  4. listview异步加载图片
  5. Delphi常用关键字用法详解
  6. 15.concurrent-control并发控制
  7. activemq安装与配置_ActiveMQ(消息队列)从入门到了解
  8. SpringMVC框架----SpringMVC的自定义类型转换器
  9. HDU-1527-取石子游戏【威佐夫博弈】
  10. ArcGIS 各版本产品补丁荟萃
  11. HTML嵌入百度地图
  12. excel 一列的数据除以另一列
  13. gvim 安装pathogen
  14. 用户活跃/用户价值度分析
  15. U-BOOT中文文档 概述与配置选项
  16. 2022新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题
  17. 宿舍管理系统的设计与实现/学生宿舍管理系统
  18. Linux效劳器的零碎内存监控方法详细解析-2
  19. 系统管理员应该知道的 20 条 Linux 命令
  20. 阅读《惰者集》《用数学的语言看世界》感悟

热门文章

  1. TP-LINK 设置固定ip
  2. 加州大学河滨分校计算机科学排名,加州大学河滨分校排名
  3. 微信公众号开发 发现的 “坑”
  4. 欧姆龙PLC码垛程序 电机:四个雷塞闭环步进电机,四个汇川伺服电机,总共八个电机。 PLC:CP1H-EX40DT-D,八个轴就用了两个PLC,还有跟上位机通讯
  5. Nand Flash原理分析与编程
  6. 《地理信息系统导论》chapter10 数据探查习作
  7. 测试用计算机系统 验证报告,检验报告的各项内容应采用计算机打印,但();()及批准人应手工签名.._简答题试题答案...
  8. 大体肌肉解剖必学45个肌肉
  9. POJ1009:Edge Detection
  10. sybase用户权限管理1