1 各个文件放置目录位置
支付模块:ecshop网站根目录\includes\modules\payment\wxpay.php
语言资源:ecshop网站根目录\languages\zh_cn\payment\wxpay.php
支付功能:JS API支付授权目录\wxpay.php
发货通知:JS API支付授权目录\wxpaynotify.php
维权通知:把wxpayfeedback.php改名并且放在您申请微信支付时候设置的维权通知URL(比如您设置的维权通知url是/wxpay/feedback.php,那么把wxpayfeedback.php改成feedback.php,并且放在/wxpay目录下)
告警通知:wxpaywarn.php 处理同维权通知
2 需要修改的文件
-----------
支付模块 ecshop网站根目录\includes\modules\payment\wxpay.php
第101行
... onclick="window.location.href=\'/mobile/wxpay.php? ...
/mobile/wxpay.php 改成 JS API支付授权目录/wxpay.php
比如您设置的 JS API支付授权目录 是 mywxpay,则改成
... onclick="window.location.href=\'/mywxpay/wxpay.php? ...
-----------
支付功能:JS API支付授权目录\wxpay.php
// 给下列参数赋值
$appid2 = AppID
$appkey2 = 支付专用签名串PaySignKey
$partner2 = 商户号(PartnerID)
$partnerKey2 = 密钥(PartnerKey)
$notify_url2 = JS API支付授权目录\wxpaynotify.php;
-----------
支付功能:JS API支付授权目录\wxpaynotify.php
// 给下列参数赋值
$appid= AppId;
$secret= AppSecret;
$appkey= 支付专用签名串PaySignKey
-----------
wxpayfeedback.php
// 给下列参数赋值
$appid= AppId;
$secret= AppSecret;
JS API支付授权目录 http://www.fanggui.org/mobile
JS API支付请求实例 http://www.fanggui.org/mobile
共享收货地址 是
维权通知URL http://www.fanggui.org/mobile/wxpayfeedback.php
告警通知URL http://www.fanggui.org/mobile/wxpaywarn.php
——————————————————————————————————————————————————————————
常见问题:
Notice: Undefined variable解决办法
PHP默认配置会报这个错误,我的PHP版本是5.2.13,存在这个问题:
Notice: Undefined variable
这就是将警告在页面上打印出来,虽然这是有利于暴露问题,但实现使用中会存在很多问题。
需要设置显示错误级别,来解决问题。
网络上的通用解决办法是修改php.ini的配置:
解决方法:
1) error_reporting设置:
找到error_reporting = E_ALL
修改为error_reporting = E_ALL & ~E_NOTICE
2) register_globals设置:
找到register_globals = Off
修改为register_globals = On
我发现在php代码中直接使用
error_reporting(E_ALL & ~E_NOTICE);
可以解决这个问题,小技巧记一下,呵呵。