最近公司项目需要集成微信支付,花费了3天的时间终于弄好了,特地写篇文章分享给还在迷茫中的大家,也为了记录下来以后自己用。话不多少,以官方提供的Demo下载地址来讲解。
以下是官方提供的Demo的项目结构:
PayActivity.java是支付主要用到的类,WXPayEntryActivity.java是用来回调支付结果的。
打开“请先阅读这里.txt”文件,里面会告诉你一些基本的数据配置。阅读完这里的内容之后,想必你应该大概了解如何将demo里的参数替换成正式的参数。
1.包名一定要跟你在官网注册时的包名一致。
2.打包用的keystore,必须是你官网生成应用签名的keystore。
3.APP_ID, MCH_ID(商户号),API_KEY(API密钥,在商户平台设置)全部替换成正式的。
通过以上步骤,打包完的apk就可以正常调起支付页面进行支付了。如图:
具体的请求参数对照官网请求参数说明去更改。