微信支付接口demo配置
记一些使用微信支付接口开发时遇上的问题和简单步骤。
基础配置
下载得到wxm-payment-biz-api218f8e.zip,解压后的文件组织如下
把文件夹
php版本
改的名字成wxpay
。修改
wxpay\WxPayPubHelper\WxPay.pub.config.php
里的【基本信息设置】、【JSAPI路径设置】和【异步通知url设置】。- 基本信息设置:微信的邮件里可以查到APPID、MCHID、APPSECRET,而KEY要在微信支付商户平台的 账户设置-安全设置-API安全-API密钥 中设置
- JSAPI路径设置:改成
http://www.xxx.com/wxpay/demo/js_api_call.php
- 异步通知url设置:改成
http://www.xxx.com/wxpay/demo/notify_url.php
在微信公众平台上把 微信支付-开发配置 里的支付授权目录改为
http://www.xxx.com/wxpay/demo/
。把文件夹
wxpay
部署上服务器。通过公众号引导用户打开
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxfedc59b1640d0dcd&redirect_uri=http%3a%2f%2fwww.xxx.com%2fwxpay&response_type=code&scope=snsapi_base#wechat_redirect
,即网页授权获取用户信息的方法。
代码修正
用户打开后显示了7个demo。
JSapi支付demo报错,原来wxpay\WxPayPubHelper\WxPayPubHelper.php
代码中有错误,修改如下:
- 将155、821行2处
CURLOP_TIMEOUT
改成CURLOPT_TIMEOUT
- 将171行的
postXmlCurl
函数中的curl_close($ch);
删掉
支付和查询
修正后就可以支付了。成功向公众号支付0.01元后,会有商户订单号和微信支付单号,其中商户订单号可在支付查询接口demo进行查询。
证书
至于退款等接口,需要证书,要在微信支付商户平台里下载。
其他参考帮助: