Contents
  1. 1. 基础配置
  2. 2. 代码修正
  3. 3. 支付和查询
  4. 4. 证书

记一些使用微信支付接口开发时遇上的问题和简单步骤。

基础配置

  1. 下载得到wxm-payment-biz-api218f8e.zip,解压后的文件组织如下
    tree.png

  2. 把文件夹php版本改的名字成wxpay

  3. 修改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
  4. 微信公众平台上把 微信支付-开发配置 里的支付授权目录改为http://www.xxx.com/wxpay/demo/

  5. 把文件夹wxpay部署上服务器。

  6. 通过公众号引导用户打开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。
index.png

JSapi支付demo报错,原来wxpay\WxPayPubHelper\WxPayPubHelper.php代码中有错误,修改如下:

  • 将155、821行2处CURLOP_TIMEOUT改成CURLOPT_TIMEOUT
  • 将171行的postXmlCurl函数中的curl_close($ch);删掉

支付和查询

修正后就可以支付了。成功向公众号支付0.01元后,会有商户订单号微信支付单号,其中商户订单号可在支付查询接口demo进行查询。
query.png


证书

至于退款等接口,需要证书,要在微信支付商户平台里下载。

其他参考帮助:

  1. http://blog.dxjsw.com/archives/107.html
  2. http://www.111cn.net/phper/php-cy/71237.htm
Contents
  1. 1. 基础配置
  2. 2. 代码修正
  3. 3. 支付和查询
  4. 4. 证书