多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 微信支付 ## 申请地址 [https://pay.weixin.qq.com](https://pay.weixin.qq.com) ## 申请条件 拥有已认证并且支持微信支付的公众号或小程序(尽量为公众号) 域名已备案 ## 需开通产品 ![](https://img.kancloud.cn/0b/fc/0bfc51fed0f424aad0a51fbb2bfa13ce_1239x404.png) JSAPI支付:用于微信内浏览器访问页面支付(已认证的小程序无法使用此接口) Native支付:用于PC扫码支付 H5支付:用于微信外部手机浏览器访问页面支付 ## 公众号内设置 ### 设置-公众号设置-功能设置-网页授权域名 添加当前域名为授权域名 ## 微信支付内设置 注册以及微信商户与公众号或小程序关联不多做介绍 ### 产品中心-开发配置 #### JSAPI支付授权目录 为http(s)://您的域名/ 开头需要加http或者https,结尾需要加/,多域名的论坛需要添加多域名以确保任意页面都可以 ![](https://img.kancloud.cn/0a/2b/0a2bb63d52e4705582ff2698de2937e4_535x204.png) #### H5支付 添加对应的域名 ### 账户中心-API安全 需要设置API证书与API密钥(注意不是V3) ## 常见错误 ### Q1:扫码支付后但是订单仍是未付款 A1:能付款证明支付接口调用成功,回调通知失败。 排查步骤: 1. 打开source/plugin/payment/api/wepay/notify.php 2. 在`define('DISABLEXSSCHECK', true);`(第五行)后添加`file_put_contents('test.wepay.xml',file_get_contents('php://input')); ` 3. 发起测试订单并支付 4. 浏览source/plugin/payment/api/wepay/目录,判断文件test.wepay.xml是否存在 5. 将`$xml = file_get_contents('php://input'); `和`file_put_contents('test.wepay.xml',file_get_contents('php://input')); `注释,并在之后添加`$xml = file_get_contents('test.wepay.xml'); ` 6. 访问http(s)://域名/source/plugin/payment/api/wepay/notify.php,并通过ctrl+u查看源代码,查看最后响应的结果