关于android微信支付 和 支付宝支付的集成

最近项目中要集成微信和支付宝支付 在没有接触支付之间 觉得还是比较难的 但真正去实现的时候还是比较简单的 就是有不少坑要去踩过之后才知道

支付宝支付 :

对于支付宝支付 我个人理解还是比较简单的 https://open.alipay.com/platform/home.htm 支付宝官网 



首先根据官方的提示创建好应用 重点是这个应用公钥 支付宝公钥 商户公钥的配置上传 这个是重点 如果密钥对应不上的话 调起支付宝支付的时候就会发生异常

不过一般我们客户端为了安全起见 这些东西是不会存放在我们APP端的,一般都是后台返回数据之后,根据官方文档的介绍,给AiPay去配置对应的参数 比如APPkey,

签名等信息,配置好之后通过pay()方法吊起微信,同步返回9000,8000代表支付成功或则失败 大体的逻辑就是这样,在我实际的开发中也没有碰到什么问题,比较顺利 

如果说是不靠后台返回的数据 自己去生成支付宝签名和其他信息去吊起微信的话,这些生成数据的算法逻辑就要在客户端去实现了,后面我会附上Demo代码各位

可以参考一下


微信支付:

微信支付,我的理解就是 ,太坑了 稍有不慎就掉进去了,首先是官方介绍



刚开始看的时候发现和支付宝的差不多 都是赋值 然后调起APP支付 以为三两分钟就搞定了 没想到搞了一下午才搞好 当然其中有我客户端的原因 也有后台的原因 

后台哥们集成好统一下单接口之后 返回给我们数据, 赋值之后 吊起微信 。。。返回-1 应该是支付失败了,不怕 我们有文档 来看看文档是怎么介绍的


名称 描述 解决方案
0 成功 展示成功页面
-1 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
-2 用户取消 无需处理。发生场景:用户不支付了,点击取消,返回APP。
......当时看到这个-1的介绍 真的是内心澎湃 这也太敷衍了 这个其他异常是什么鬼 ,无奈 将APP签名 ,APPId 都确定了一下 没问题 结果还是不行 

最后在百度的时候发现 微信返回的签名之后后台需要二次签名一下才行 于是进行了二次签名 结果ios可以了 android不行 只有在微信第一次支付的时候可以 之后

每次支付必须得清除微信缓存之后才能再次支付 ,这样明显是不行的 .无奈 只能继续探索

最后发现是我在微信平上配置的包名和签名不对 修改之后 发现还是不行 。。。无奈 再次清除微信缓存 发现之后就好使了 ,应该是微信会将之前的签名缓存下来吧,

大体就是这样 代码我就不介绍了 网上有很多 直接附上Demo地址 


支付宝支付demo  


http://download.csdn.net/download/smallredzi/10158832


猜你喜欢

转载自blog.csdn.net/smallredzi/article/details/78804477