安卓微信支付注意事项

一般而言,对接第三方平台有很多坑;主要的原因是文档缺失,描述不详细,导致在很多的细节上出现理解误差,从而对接不成功,白白浪费诸多的时间;
微信APP支付的对接算整体而言流程比较简单,一般的逻辑是服务器生成预支付信息,将相关的信息传给客户端,客户端直接用该信息调用sdk接口,唤起微信APP,完成支付后,服务器和客户端分别通知客户支付结果;
但是有几个需要注意的地方:
1 签名和包名,所以支付是没法调试的(或者将正式的签名证书直接给IDE使用),只能用正式签名证书进行打包才能看到正确地唤起微信APP;
2 sign, 由于微信需要验证相关的参数,因此需要将业务参数拼接后签名,以防止伪造支付请求;这块请仔细阅读微信官方的文档:
调起支付接口
;用于签名的所有字段都必须是小写;

这个地方很容易出错,主要是因为安卓官方的SDK里面PayReq的字段是下面的命名:
appId
partnerId
prepayId
packageValue
nonceStr
timeStamp

但是sign生成的时候必须用下面的字段:

appid
partnerid
prepayid
package
noncestr
timestamp

生成正确的签名后返回给客户端(就这问题,耽误了两个小时排查,什么原因都找不到,客户端就是返回-1);仔细看文档啊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、背景介绍 作为一名Android开发,从最初的跌跌撞撞到现在小有所悟,这其中经历过的辛酸苦辣也是一种痛并快乐着...
    freecats08阅读 10,337评论 7 54
  • 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇。 微信支付,支付宝支付,银联支付——三大支付总结: h...
    LucasAdam阅读 10,366评论 2 23
  • 自己总结的微信支付宝支付流程和注意点: 准备工作: 需要公司的营业执照,税务信息,等老板的身份证信息等,我记得,用...
    Www刘阅读 18,613评论 2 50
  • 文/洛小简 (1) 夜哭了一宿, 漆黑停留。 我的世界唯有, 唯有?唯有? 汗湿了衣袖, 蚊虫屋内停留。 是咬得此...
    洛小简阅读 2,642评论 0 0
  • 4月8日凌晨两点我们到的勐腊县城,到了后找到宾馆住下,实在太累了,我简单冲了澡就马上睡了。 第二天一大早,路上的人...
    陈飞鹏阅读 4,549评论 0 0