关于android微信支付 和 支付宝支付的集成
最近项目中要集成微信和支付宝支付 在没有接触支付之间 觉得还是比较难的 但真正去实现的时候还是比较简单的 就是有不少坑要去踩过之后才知道
支付宝支付 :
对于支付宝支付 我个人理解还是比较简单的 https://open.alipay.com/platform/home.htm 支付宝官网
首先根据官方的提示创建好应用 重点是这个应用公钥 支付宝公钥 商户公钥的配置上传 这个是重点 如果**对应不上的话 调起支付宝支付的时候就会发生异常
不过一般我们客户端为了安全起见 这些东西是不会存放在我们APP端的,一般都是后台返回数据之后,根据官方文档的介绍,给AiPay去配置对应的参数 比如APPkey,
签名等信息,配置好之后通过pay()方法吊起微信,同步返回9000,8000代表支付成功或则失败 大体的逻辑就是这样,在我实际的开发中也没有碰到什么问题,比较顺利
如果说是不靠后台返回的数据 自己去生成支付宝签名和其他信息去吊起微信的话,这些生成数据的算法逻辑就要在客户端去实现了,后面我会附上Demo代码各位
可以参考一下
微信支付:
微信支付,我的理解就是 ,太坑了 稍有不慎就掉进去了,首先是官方介绍
刚开始看的时候发现和支付宝的差不多 都是赋值 然后调起APP支付 以为三两分钟就搞定了 没想到搞了一下午才搞好 当然其中有我客户端的原因 也有后台的原因
后台哥们集成好统一下单接口之后 返回给我们数据, 赋值之后 吊起微信 。。。返回-1 应该是支付失败了,不怕 我们有文档 来看看文档是怎么介绍的
名称 | 描述 | 解决方案 |
---|---|---|
0 | 成功 | 展示成功页面 |
-1 | 错误 | 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。 |
-2 | 用户取消 | 无需处理。发生场景:用户不支付了,点击取消,返回APP。 |
最后在百度的时候发现 微信返回的签名之后后台需要二次签名一下才行 于是进行了二次签名 结果ios可以了 android不行 只有在微信第一次支付的时候可以 之后
每次支付必须得清除微信缓存之后才能再次支付 ,这样明显是不行的 .无奈 只能继续探索
最后发现是我在微信平上配置的包名和签名不对 修改之后 发现还是不行 。。。无奈 再次清除微信缓存 发现之后就好使了 ,应该是微信会将之前的签名缓存下来吧,
大体就是这样 代码我就不介绍了 网上有很多 直接附上Demo地址
支付宝支付demo
http://download.****.net/download/smallredzi/10158832