支付方式选择
微信基础支付类型有很多种可以供开发者选择,比如 JSAPI 支付、APP 支付、H5 支付、Native 支付、小程序支付等等,具体介绍可以参见官方文档说明。我们的需求是在 PC 端显示二维码,然后通过微信“扫一扫”来完成支付,那么 Native 支付就符合这个场景。
接入模式
接入模式有两种:直连模式和服务商模式,如果只是自己使用就选择直连模式,如果是想成为微信支付服务商,给商家提供服务就选择服务商模式。这里我们选择直连模式。然后注册微信支付商户平台,需要营业执照、身份证、银行账户信息这些资料,提交信息后等待审核。
参数申请
申请 APPID
如果有“公众号”、“小程序”或者 APP,都可以申请 APPID,我们就以 APP 来申请,进入开放平台,
这里可以创建不同类别的应用,那就创建一个“移动应用”吧
所有项目填好后提交申请,审核还挺快,只是审核不通过-“名称长度为2-20个字节,只允许汉字、数字和字母组成,空格只能在字母之间且不多于一个”,如果只是在这里把名字改短提交,也不行,它会提示与 Google Play 的名称不一致。好吧,那就改为创建“网站应用”吧,嗖嗖嗖,很快就把网站应用创建好了,而且通过了审核,这已经可以看到 APPID 了,应该就没问题了吧。
申请商户号 mchid
进入微信支付商家平台,注册微信支付商家号成功后即可在【产品中心】->【AppID账户管理】中查看“商户号”。
绑定 AppID 及 mchid
同样在【AppID账户管理】中选择【关联AppID】,填入步骤3.1中申请的 AppID:
这时候神奇的事情又发生了,出现错误提示:“当前商户号暂不支持关联该类型的appid”,上面写的支持“网站应用”,这是没问题的啊,咨询下客服吧,得到的结果就是“网站应用不支持”,编辑文档的人也是坑人,不支持干吗要写上去呢!没办法,只能去申请企业微信了。
开通企业微信
企业认证
注册企业微信,做企业认证,不是企业验证,这里需要缴纳 300 元认证费用,整个操作过程按照网站流程上面走即可,需要提供法人资料和企业营业执照。
绑定
认证完成后即可获取 AppID,然后需要将企业微信与商户平台绑定。
开通企业微信支付
回到商户平台,开通企业微信支付功能,需要填入上一步在企业微信平台获取的 AppID。
开通 Native 支付
Native 支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站、实体店单品或订单、媒体广告支付等场景。
配置 API key
这一步设置 APIV3 密钥,参考官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_7_1.shtml#part-4。
下载配置证书
参考官网:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_7_1.shtml#part-5,证书文件生成成功后会放置在一个压缩包里,同时还需要记录一下证书序列号,这个是在网页上显示出来的。
参数准备
执行完以上流程,我们可以获取到 mchid
、APIV3Secret
、API证书序列号
、API证书
这些参数,为后面的开发做好了准备工作。