本文介绍博主自己封装的一个微信支付和支付宝支付的library

apppay_library:https://github.com/gumingwei/app_pay

本项目解决的问题仅限于最后的支付环节,即你告诉我多少钱,我带着这个多少钱的信息发起微信支付或者支付宝支付,仅需简单的配置信息,然后每次支付只需调用三句代码即可发起支付,封装了对订单信息的拼装,订单的签名等。不牵扯订单的处理,订单需要再自己的服务器端处理。下面是我在接入微信支付与支付宝支付的时候遇到的一些问题。

关于微信

     注册啥的就带过不说了

     微信的SDK是比较坑的,下载微信SDK的有两个地方

地方一:这里下载到的sdk只有分享功能,而且有一个地方你不百度知道的话你跟不会知道有一个抽象类的子类需要强制转换才能拿到一个叫code的参数,其实这个参数名不叫code叫token,见此博客:http://blog.csdn.net/u013045971/article/details/47093883

1里下载到的东西是一个html的文档和一个lib/libammsdk.jar 也就是你只能看到有哪些接口,有哪些类。然而并不知道怎么用。

2里面是一个demo,这个demo恰恰没有获取code的例子,看完你就更无语了。藏得好深....心想微信你这是玩我呢.......

地方二:这个地方需要跳转到微信商户平台才能找到

走过下面两步才能下载到有支付功能的sdk,他俩的名字一模一样,就连包名都是一模一样的呢?你以为他俩就是一个东西了?错

导入覆盖之后你发现前面写的报错了,真的,报错了啊。包名是一样,但是有两个类乾坤大挪移的另一个包下了,叫BaseReq和啥来着,忘记了。然后改了import之后发现还是错,参数错了,刚刚强制转换的token找不到了,code又出来了,这次也不用强制转换了。

结论是直接去下载地方二处的sdk

关于支付宝

付宝倒是没遇到啥问题,唯一注意的地方是生成private_key和public_key的时候注意别整错了,那是最容易出错的地方。

最后来介绍一下我们的支付library应该怎么使用

微信

在WxConfig.Java 中配置你在商户平台生成的KEY。

微信提交一个预支付订单之后会得到一个XML格式的预支付订单信息,然后把这个XML传递给pay方法就可以发起支付了。

微信接受返回结果是通过一个Activity,也就是WXPayEntryActivity,这个要放在你的项目的com.example.test.wxapi的包,com.example.test是你项目自己的包名。

[java]  view plain copy
  1. IPayFactory factory = new WxFactory();
  2. WxPay pay = (WxPay) factory.createPayEntry();
  3. pay.setWxPay(PayActivity.this);
  4. pay.pay(info);//info就是你的订单信息

支付宝 

在AliConfig.java中配置你的   商户号PARTNER,收款账号SELLER,回调URL,私钥RES_PRIVATE,公钥RES_PUBLIC

支付宝跟微信不同的是支付宝没有预支付这个环节,拼装订单之后直接发起支付就好了,

需要一个Handel来接受支付结果

[java]  view plain copy
  1. IPayFactory factory = new AliFactory();
  2. AliPay alipay = (AliPay) factory.createPayEntry();
  3. alipay.setAliPay("商品名称","商品描述", "订单号","价格");
  4. alipay.pay(PayActivity.this, mHandler, SDK_PAY_FLAG);

Github地址:https://github.com/Mingwei360/app_pay

【Java】快速集成微信支付和支付宝支付相关推荐

  1. android快速集成微信分享支付

    前言 最近公司的项目中有又又又又微信分享和支付的功能,每次我都会重新集成,为了方便以后的开发,以及方便各位同仁的开发,整合了这次开发的一些点滴,方便亲们快速集成微信分享和支付. 参考文档 –1.微信官 ...

  2. IOS集成微信支付或者支付宝支付功能小结

    2019独角兽企业重金招聘Python工程师标准>>> 第一,你需要有微信开发平台的开发者账号,(网址https://open.weixin.qq.com/,或者自行百度" ...

  3. java实现微信支付与支付宝支付接口

    因为公司要求需要写支付宝支付与微信支付现在写完了,总结一下: 支付宝支付: 支付宝支付比较简单首先我说一下支付宝支付与微信支付大概的流程,就拿支付宝支付来说(微信同理) 首先去蚂蚁金服注册一下App ...

  4. 微信支付及支付宝支付开发指南

    从开始学习android开始到现在还没搞过三方支付,感觉挺遗憾的.看到最近有几篇关于微信支付和支付宝支付的文章,稍微进行一下整合,供大家参考. ---------------------------- ...

  5. Magento支付宝手机网站支付插件V6.0旗舰版发布,支持在微信中使用支付宝支付,订单重新支付功能!...

    2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照支付宝接口文档编写代码. 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏. 订单完美对接:支付后即使关掉支 ...

  6. 微信支付和支付宝支付

    微信支付和支付宝支付开发案列 以下基础方法可以参考支付宝支付开放平台(https://doc.open.alipay.com/docs/doc.htm?treeId=204&articleId ...

  7. 腾腾流氓,云云更流氓(问微信怎样接入支付宝支付),手贱的赶紧点,你会感谢我的...

    草原上的两匹马! 打从当年微信开始布局公众号之初时,估计就已经想到了与支付宝正面冲突的场面,所以微信先来个瞒天过海,在春晚搞了个微信红包,那叫一个火呀,此时的云云隐隐感觉到些许不安. 早期的微信开发者 ...

  8. 个人开发者只要一行代码接入微信支付和支付宝支付

    接入支付功能   对于个人开发者来说,我们很希望我们开发的App被广泛使用,同时可以获得一些额外收入,那就更好了.但是在微信开放平台或者支付宝开放平台申请支付功能,需要是企业才可以接入,对于我们个人开 ...

  9. 微信支付和支付宝支付整合(含设计模式1)

    微信支付和支付宝支付整合(含设计模式1) 1.说明: 设计模式:单例+策略模式+抽象 在开发中经常对接微信支付和支付宝支付,相对来说,阿里的文档比微信的接口文档清晰一点,这里用的第三方库(com.gi ...

最新文章

  1. 前端cookie 放到请求头_ajax请求携带cookie和自定义请求头header(跨域和同域)
  2. python itertools模块位置_Python高效编程之itertools模块详解
  3. java方法嵌套数据源切换_SpringBoot AOP方式实现多数据源切换的方法
  4. JavaSE09:String、StringBuffer、StringBuilder底层源码解析(纯干货)
  5. 直面 Jira,Worktile CTO 为何自信满满?
  6. android修改用户名和密码错误,Android应用开发Android Studio 修改用户名、密码、URL等操作教程...
  7. QT界面窗口的显示和隐藏,关闭
  8. iOS实时美颜滤镜实现
  9. 大数据Hadoop快速入门教程
  10. 基于LSTM + keras 的诗歌生成器
  11. Office 2013
  12. 东八区时间转换为年月日时分秒(2020-10-26T11:34:30Z转换为2020-10-26 11:34:30)
  13. 【科软课程NLP】自然语言处理复习
  14. 网站favicon图标(网站标志,显示在浏览器地址栏或标签上)
  15. Centos 大于4TB 硬盘LVM 水平扩容
  16. 微信小游戏开发入门(二)-用CocosCreator官方Demo生成微信小游戏
  17. Android Forums安卓论坛发生数据泄露 论坛称只泄露了2.5%的用户信息 并已经修复了利用漏洞...
  18. FPGA实现DDR2的引脚配置
  19. 我们工作到底为了什么?---惠普前中国区总裁的感悟
  20. (24)打鸡儿教你Vue.js

热门文章

  1. 如何做一名成功的程序员?
  2. 什么是Webpack?(详细介绍)
  3. 什么是事件委托?什么时候用?
  4. oracle 9i闪回schema,oracle 9i 闪回
  5. MacBook Pro在线安装系统
  6. jQuery实现仿五角星评分案例
  7. 用php实现动态网页效果,使用PHP实现动态网页_PHP
  8. 如何从ST官网下载ST库
  9. Kruskal算法(最小生成树)
  10. html过去手机唯一标识,H5能获取到手机设备ID或者手机浏览器唯一识别码吗