1. 前言
“好记性不如烂笔头”,现在 平常 碰到的一些知识点都是直接复制到印象笔记中,但是那些资料都比较零散,该总结的还得总结。前段时间完成了在线支付的微信支付,趁着一些注意地方没忘记,这里记录下来吧!
2. 准备
这里我不想吐槽,微信支付 比 支付宝 支付准备工作 麻烦不知道多少倍,我记忆中有三个地方的审核,当然这些不是开发内容,可能随时会变,开发时具体是什么就是什么,我这里只是给大家提个醒。
企业认证,资料填写,等待审核
应用创建认证,这里填写 Android 和 Ios 两边项目的一些信息,苹果不用说了,主要 是 安卓,需要填写签名,很多人或者资料都建议先填写 测试的签名 ,为了开发平常开发测试使用方便,但是我建议使用正式的签名,有很多办法解决 ,因为这里涉及到 签名 的获取,还是留到后面一起说吧。
支付认证审核,应用创建后,默认是没有支付服务的,需要开通支付,又要填写资料,商家收款银行卡,最主要的是需要 法人身份证 正方面,这里特别要注意,当初苦逼的和领导说 需要 老板的身份证 正方面把他都吓一跳(上市公司老板 身价比较高…)
虽然微信有各种认证,各种等待,虽然提示 7 个工作日内,但是他们的效率,简直没的说,比支付宝快,一般来说半天或者一天,审核结果就下来了,这里给微信点个赞。
2.1 应用签名
这里单独列出来,因为这里涉及到 签名 的获取和使用 测试签名 还是 正式签名
微信当然提供了一个 apk 用来获取 app的签名,只要我们将已经签名的项目APP安装到手机上,然后再安装他们的 apk 获取签名,其实我不太建议这样做,有点麻烦,而且他们 apk 签名工具太反人类了,有木有,显示出来的 一大串字符串 ,又不能复制,只能对着电脑一个一个敲,有点容易出错。
其实应用签名通过处理 SHA1 值获取
SHA1: 68:1Y:0D:89:AC:4B:B3:OF:90:64:83:UW:95:44:B7:49:36:03:AE:27
对于如上一串 SHA1 值,将 [ : ] 去掉,大写字母改成小写,这就是 应用签名,特别注意,这里使用正式 keystore ,获取 SHA1 ,获取到的就是正式应用签名,对于应用怎样获取 SHA1 ,可以看我以前总结的一篇博客
* 特别注意 不是 SHA1 值 是 MD5值 进行 大写改小写 去掉 : *
快速获取debug.keystore和release.keystore的SHA1或者MD5值
很多资料都说在微信平台先填写测试的应用签名,方便测试,然后改回正式签名上线,其实没必要,一来呢修改签名是需要审核的,最低半天时间,然后呢有其他办法方便测试。具体看我以前总结的博客,大致说下思路,要么直接在 buildTypes.debug 下配置正式签名打包,这样运行时,直接签名不是默认的 debug ,而是我们覆盖设置的 正式签名。
还有一种办法 直接去 AS–>Build –>Select Build Variant –> 选择 release ,然后运行 AS。
前面那种办法我亲测有用,只有后面那种应该也可以,我在以前微信第三方登录时使用过,是可以的,因该是一个道理,没问题的。具体看下面博客吧!