最近项目需要我们的App需要集成微信支付,所以在这里写一篇文章来解析一下微信支付中的一些坑。
Android支付
开发准备:
第一步:注册一个微信开放平台的账户:微信开放平台
第二步:在微信开放平台中认证开发者职责,在这一步需要填写公司的一些基本信息

第三步:创建移动应用,创建移动应用的时候需要填写应用的简介等信息,审核成功后就可以直接获取AppID和AppSecret

第四步:申请获得微信支付能力,需要填写公司的信息。


第五步:申请支付能力成功后,微信会下发邮件给你一个 商户平台的账户和密码,使用这个账户和密码登录商户,平台获取MucId:生成预付款订单的一个重要信息。 key:key没有初始值,需要自己手动重新设置,key是用于开发的时候的签名。


开发:
第一步:
在后台生成一个预付款订单,生成预付款订单的时候需要把参数拼接成xml的格式,并把App发起支付需要的信息返回给App,App获取到这些信息后,就可以发起微信支付。
参数中需要加上支付后的通知地址,微信支付成功后,不仅会通知App,还会通知我们在这里设置的通知地址,微信支付的结果,以后台接收到的通知为准,怎么获取通知参数,在后面可以看到。
在生成预付款订单的时候需要签名,微信支付的签名是MD5格式的,签名方法在后面可以看到。
签名的顺序和含义可以参考官方文档【微信支付】APP支付开发者文档,签名是否正确可以在微信:微信公众平台支付接口调试工具上验证



第二步:下载微信的sdk,并且把libammsdk.jar集成到Android项目上,下载地址:【微信支付】APP支付开发者文档。查看微信的demo可以解答很多疑惑。
第三步:在app上面吊起微信支付。在调起支付的时候必须要先把应用注册到微信上。

第四部:添加微信回调的Activity,这个Activity的包名必须是(应用的包名.wxapi),类名必须是WXPayEntryActivity.并且实现微信支付的回调监听接口。实现它的两个方法。


网友评论