>백엔드 개발 >PHP 튜토리얼 >WeChat 공개 계정 결제에 대한 TP 액세스에 대한 자세한 설명

WeChat 공개 계정 결제에 대한 TP 액세스에 대한 자세한 설명

*文
*文원래의
2017-12-25 09:53:483725검색

微信在生活中的地位越来越重要。人流量大,信息大的地方都是商户营销必争之地,在微信公众号中微信支付使用的场景越来越多。下面PHP程序员雷雪松就详细的讲解下ThinkPHP如何接入微信公众号支付。


1、下载官方demo,并放到ThinkPHP/Library/Vendor/下面,建议建一个Wxpay文件夹。以后如果想接入支付宝就再建一个Alipay。这样在多种支付的情况下目录可能会比较清晰。


WeChat 공개 계정 결제에 대한 TP 액세스에 대한 자세한 설명


2、在WxPay.Config.php文件中修改微信支付相关的参数,并将微信支付商户平台下载的证书放到ThinkPHP/Library/Vendor/Wxpay/cert/文件夹下。


const APPID = '';//开户邮件中可查看或者微信支付后商户平台
const MCHID = '';//开户邮件中可查看或者微信支付商户平台
const KEY = '';//微信支付商户平台自行设置
const APPSECRET = '';//微信公众号secert
// 证书路径,注意应该填写绝对路径(仅退款、撤销订单时需要),可登录商户平台下载,API证书下载地址:https://pay.weixin.qq.com/index.php/account/api_cert,下载之前需要安装商户操作证书)
const SSLCERT_PATH = 'cert/apiclient_cert.pem';
const SSLKEY_PATH = 'cert/apiclient_key.pem';

3、在微信公众号中设置支付目录,具体步骤:微信支付->开发配置->输入微信支付的地址,须细化到二级目录,以左斜杠“/”结尾。比如:微信支付的链接为:域名/wxpay/Cart/weixinpay/o_no/20170622164600。o_no后面的订单号是随机的订单号。那么微信公众号中支付目录则为:域名/wxpay/Cart/weixinpay/o_no/。


WeChat 공개 계정 결제에 대한 TP 액세스에 대한 자세한 설명


4、在微信公众号中设置JS接口安全域名设置和网页授权域名。具体步骤:公众号设置->功能设置。


WeChat 공개 계정 결제에 대한 TP 액세스에 대한 자세한 설명


注意:在微信支付的时候,首先会获取openID。获取openID的过程是首先请求微信,微信会把code回转到当前的请求链接。简单的理解就是微信支付的链接会被请求两次,第一次是我们请求调用微信支付,第二次是微信回调获取openID。这样就可能在第二次运行该微信支付的链接?后面参数会丢失。具体代码可以查看微信WxPay.JsApiPay.php中的GetOpenid方法。


如果把这几个微信支付的关键点都搞懂了,具体的代码应该就比较好些写了。支付和通知都可以参考微信支付中的exmaple文件夹里的文件。


위 내용은 WeChat 공개 계정 결제에 대한 TP 액세스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.