手机版

微信支付JSAPI微信官方账号支付详解

时间:2021-08-24 来源:互联网 编辑:宝哥软件园 浏览:

前提

本教程默认为您已经完全满足的以下几点:

已认证的服务号、服务号、微信支付认证已开通。腾讯给你的邮件里有商家登录账号和密码。有上传代码和设置回调域名的网站或云服务,有一点php知识。已认证的服务号、服务号、微信支付认证已开通。腾讯给你的邮件里有商家登录账号和密码。有上传代码和设置回调域名的网站或云服务,有一点php知识。

第一步:微信官方账号设置

1.在支付认证的标签下,你的微信官方账号应该类似下图。证明微信官方账号已完成认证和合同签订。

2.然后在微信支付-开发配置中,设置测试授权目录和测试白名单

3.在微信官方账号设置-功能设置页签中,设置JS接口安全域名,可能在认证和令牌获取过程中使用。不过目前我也不是特别清楚怎么用。我只是按照大家的想法完成。

第二步:下载并调试软件开发工具包

1.进入下载页面,选择要下载的SDK类型。这里我们选择PHP类型

2.下载完成后,使用IDE打开SDK,其文件目录应该如下:

3.将此sdk打包并上传到您的服务器或云服务平台。将网址发送到微信客户端,打开如下界面

4.点击JSAPI进行支付

5.点击立即付款

6.交易成功后返回页面。

第三步:修改代码,访问自己的商家

1.index.php。将第一个列表中的A标记中的特定URL更改为您自己的URL,以便您的配置可以生效。注意:这一步一定要注意。很多教程都没有提到。因此,我总是访问腾讯的测试页面。

2.然后在jsapi.php中找到以下代码:

//获取用户OpenID $ tools=new JsApiPay();$ OpenID=$ tools-GetOpenID();3.输入GetOpenid()函数

公共函数GetOpenid() {//如果通过代码(!isset($ _ get[' code ']){//触发微信返回code $ baseurl=urlncode ('http://'。$ _服务器['http _ host']。$ _服务器['PHP _ self']。$ _服务器['query _ string']。$ URL=$ this-_ _ createoauthurforcode($ baseURl);标头(' location : $ URL ');exit();} else {//get code获取open id $ code=$ _ GET[' code '];$ OpenID=$ this-getOpenidFromMp($ code);返回$ openid}}说说代码功能:

通过baseUrl获取基本url,通过Url程序集获取代码的url,然后通过header函数跳转。

4.输入lib/WxPay。Config.php文件,并根据说明修改以下内容

//=======[APPID信息设置]=======================================================//* * * TODO :为自己的应用修改这里的配置可以在开户邮箱查看)* * MCHID:商户号(必须在开户邮箱配置查看)* * KEY:商户支付密钥,参考开户邮箱设置(必须配置,登录商户平台自己设置)*设置地址:https://pay.weixin.qq.com/index.php/account/api_cert * * App secert:公共账号secert(只需要在JSAPI支付时配置,登录公共平台进入开发者中心设置),*获取地址:https://mp.weixin.qq.com/advanced/advanced? Action=devt=advanced/dev token=2005451881 lang=zh _ cn * @ varstring */const appid //demo : wx 426 b 301555 a 46 beconst mch id=' mail中的商户编号';//demo:1225312702 const KEY='这是商家管理平台-API安全中自己设置的32位字符串';//demo : e 10 ADC 3949 ba 59 abb e 56 e 057 f 20 f 883 e const app secret='您的app key ';//demo :01 C6 d 59 a3 f 9024 db 633662 AC 95 c8e 74/=================[证书路径设置]=======================。可以登录商家平台下载,* API证书下载地址:https://pay.weixin.qq.com/index.php/account/api_cert,下载前需要安装商家操作证书)* @ varpath */constslcert _ path='./cert/API client _ cert . PEM ';const SSLKEY_PATH='./cert/API client _ key . PEM ';5.设置密钥

6.配置完成后,基本上可以像SDK示例一样使用微信官方账号支付功能。

支付完成后,应在商户管理平台上找到类似以下的流量信息

如果有问题

如果你点击JSAPI付费,log.php的访问权限有问题

示例/log.php中权限被拒绝的解决方案如下:

1.查阅jsapi.php文件

2.查找以下代码

require _ once ' log.php//初始化日志$ loghandler=新的clog filehandler('./log/'。日期(' y-m-d ')。log’);$ log=log : init($ log handler,15);3.就注释这三句。

//require _ once ' log . PHP ';//初始化日志//$ loghandler=新的clog filehandler('./log/'。日期(' y-m-d ')。log’);//$ log=Log : init($ LogHandler,15);这应该可以使用了。

4.界面应与下图相同,其中您注册的商户平台输入的商户名称应显示在金额上方。

Jsapi不能使用。你不是微信官方账号平台关注的用户

1.回去检查你设置的测试白名单中添加的微信号和你测试的微信号是否一致。如果不一致,请将其设置为一致。

2.微信平台bug,可以删除白名单中的微信号,然后重新添加

jsapi报告的错误

1.检查以下内容是否与您当前的微信官方账号和商户号配置一致。

/** * TODO:将这里配置的商户信息修改为自己的应用*微信微信官方账号信息配置* * APPID:绑定支付的APPID(必须配置,可在开户邮箱查看)* * MCHID:商户号(必须配置,可在开户邮箱查看)* * KEY:商户支付密钥,参考开户邮箱设置(必须配置, 登录商家平台,自己设置)*设置地址:https://pay.weixin.qq.com/index.php/account/api_cert * * App Secret:公众账号secert(只需在JSAPI付费时配置,登录公众平台,进入开发者中心设置),*获取地址:https://mp.weixin.qq.com/advanced/advanced? action=devt=advanced/dev token=2005451881 lang=zh _ CN * @ var string */const APPID=' demo : wx 426 b 3015555 a 46 be '; const MCHID=' 1225312702const KEY=' E10 ADC 3949 ba 59 abb e 56 e 057 f 20 f 883 e ';const app secret=' 01c 6d 59 a3 f 9024 db 6336662 AC 95 c8e 74 ';#cer商户证书

证书需要上传到示例目录统一目录下的cer文件,登录商家平台,下载后覆盖文件夹。

注意

测试授权目录,和你的服务器地址,一级域名必须一致。否则无法通过付款验证。

以上是边肖介绍的JSAPI微信官方账号支付方式的详细讲解和整合,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:微信支付JSAPI微信官方账号支付详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐