问:通过支付宝付款的订单,提示支付成功,但订单状态没有变成已付款
2015-06-03 09:51
解决办法:
找到: includes\payments\alipay\alipay.payment.php
将以下代码:
/**
* 查询通知是否有效
*
* @author Garbin
* @param string $notify_id
* @return string
*/
function _query_notify($notify_id)
{
/* 支付宝通知地址(新) */
$query_url = "https://mapi.alipay.com/gateway.do?service=notify_verify&partner={$this->_config['alipay_partner']}¬ify_id={$notify_id}";
return (ecm_fopen($query_url, 60) === 'true');
}
修改为:
/**
* 查询通知是否有效
*
* @author Garbin
* @param string $notify_id
* @return string
*/
function _query_notify($notify_id)
{
/* 支付宝通知地址(新) */
$query_url = "https://mapi.alipay.com/gateway.do?service=notify_verify&partner={$this->_config['alipay_partner']}¬ify_id={$notify_id}";
return (file_get_contents($query_url) === 'true');
}
如果还不行的话,还有第二个办法,将代码修改为:
/**
* 查询通知是否有效
*
* @author Garbin
* @param string $notify_id
* @return string
*/
function _query_notify($notify_id)
{
$query_url = "http://notify.alipay.com/trade/notify_query.do?service=notify_verify&partner={$this->_config['alipay_partner']}¬ify_id={$notify_id}";
return (file_get_contents($query_url) === 'true');
}