这就模拟了一个在微商城购买商品,然后直接通过微信支付的场景。
1.申请微信公众平台账号,主要包括身份证、手机号码、营业执照等,申请后等待微信确认。 您需要拍照并上传加盖公司印章的描述。 其他没有什么特别的。 在微信上申请后,你会得到等等参数,后面会用到。
2、申请微信支付功能,只需填写大部分内容即可,主要是支付产品类型、业务范围、企业银行账户等,这里绕的弯路就是产品业务类型被查错了很多次,导致应用程序失败。 您需要注意根据微信提示进行修改。
3、微信支付申请审核通过后,微信将向公众账户转账少量金额。 只需在规定时间内提供反馈和确认即可。 然后会有一份同意书,点击同意签字即可完成。 这样您就获得了微信支付商户号,您可以按照指引设置支付KEY和相关密码。
4、假设已经开发了一个产品页面xx.xx.xx.xx/demo/demo.php,需要在该页面集成微信支付功能。 流程如下:
4.1 通过微信公众平台-公众号设置-功能设置设置JS接口安全域名和网页授权域名,均设置为xx.xx.xx.xx/demo
4.2 通过微信商户平台--产品中心--开发配置配置公众号支付授权目录,设置为xx.xx.xx.xx/demo/
注意,这一步非常关键,一定要按照规则配置,否则会报“ ”等错误。 当付款正在进行时弹出对话框时会出现这种情况。
5、通过/wiki/doc/api/.php?=11_1下载PHP或其他语言的微信支付官方DEMO并解压。
6.解压后,你会发现里面有.php、cert、lib等目录,还有一个doc目录,里面有DEMO指令。
7、将lib和cert目录下的.php、..php、.php、log.php文件以及DEMO根目录下的.php文件复制到xx.xx.xx.xx/demo/目录下,注意不要放在demo的子目录下,否则会弹出“目录未授权”等错误。
8.配置并修改以下几个文件:
8.1. 修改.php中的跳转链接,将//.php改为xx.xx.xx.xx/demo/.php
8.2. 修改.php,将$->中的///.php改为xx.xx.xx.xx/demo/.php; 将 ../lib/.Api.php 更改为 ./lib/.Api.php
8.3 将..php中的“../lib/.Api.php”修改为“./lib/.Api.php”;
8.4 将lib目录下..php文件中定义的参数修改为自己的
8.5 修改lib目录下.Api.php第540行左右
($ch,ER,);
($ch,ST,2);//严格验证
变成
($ch,ER,);
($ch,ST,);//严格验证2
如果不修改此部分,curl 将导致 60 错误。
8.6 通过商户平台(非公众号平台)--账户中心--API安全--下载API证书并复制到cert.txt文件中。
8.7 .php是支付成功失败后的回调,可以自定义支付成功后的处理操作,如刷新数据库等。
8.8 .php 中有一段已获取。 正常情况下是没有问题的。 但如果公众号已经获得用户,则会报code已被占用的错误。 这种情况下可以直接通过赋值方法来设置。
欢迎加群:一起交流。
经过以上步骤,公众号的微信支付功能就基本可以实现了。