ECSHOP2.6 0707 到目前还没有解决财付通乱码问题的补丁
ECSHOP2.6 0707 到目前还没有解决财付通乱码问题的补丁其实很简单,只是ECSHOP的 财付通支付模块的编写者 能力才差劲,尤其不会从财付通官方手册中查找答案
现在共享出来
具体修改代码 是这样的
打开文件tenpay.php (includes\modules\payment文件夹下) (红色高亮处 就是修改处)
大概在 110 代码行处
的代码
/* 订单描述,用订单号替代 */
if (!empty($order['order_id']))
{
[color=red]//$desc = get_goods_name_by_id($order['order_id']);
$desc = $order['order_sn'];[/color]
$attach = '';
}
else
{
$desc = $GLOBALS['_LANG']['account_voucher'];
$attach = 'voucher';
}
替换成
/* 订单描述,用订单号替代 */
if (!empty($order['order_id']))
{
[color=red]$desc = get_goods_name_by_id($order['order_id']);
//$desc = $order['order_sn'];[/color]
$attach = '';
}
else
{
$desc = $GLOBALS['_LANG']['account_voucher'];
$attach = 'voucher';
}
然后 将大概122行的
/* 编码标准*/
if (!defined('EC_CHARSET') || EC_CHARSET == 'utf-8')
{
$desc = ecs_iconv('utf-8', 'gbk', $desc);
}
修改为
/* 编码标准
if (!defined('EC_CHARSET') || EC_CHARSET == 'utf-8')
{
$desc = ecs_iconv('utf-8', 'gbk', $desc);
}*/
然后 在 大概147代码行 的地方
将
/* 交易参数 */
$parameter = array(
'cmdno' => $cmd_no, // 业务代码, 财付通支付支付接口填 1
'date' => $today, // 商户日期:如20051212
'bank_type' => $bank_type, // 银行类型:支持纯网关和财付通
'desc' => $desc, // 交易的商品名称
'purchaser_id' => '', // 用户(买方)的财付通帐户,可以为空
'bargainor_id' => $payment['tenpay_account'], // 商家的财付通商户号
'transaction_id' => $transaction_id, // 交易号(订单号),由商户网站产生(建议顺序累加)
'sp_billno' => $sp_billno, // 商户系统内部的定单号,最多10位
'total_fee' => $total_fee, // 订单金额
'fee_type' => $fee_type, // 现金支付币种
'return_url' => $return_url, // 接收财付通返回结果的URL
'attach' => $attach, // 用户自定义签名
'sign' => $sign, // MD5签名
'sys_id' => '542554970' //ecshop C账号 不参与签名
);
更改为
/* 交易参数 */
$parameter = array(
'cmdno' => $cmd_no, // 业务代码, 财付通支付支付接口填 1
'date' => $today, // 商户日期:如20051212
'bank_type' => $bank_type, // 银行类型:支持纯网关和财付通
'desc' => $desc, // 交易的商品名称
'purchaser_id' => '', // 用户(买方)的财付通帐户,可以为空
'bargainor_id' => $payment['tenpay_account'], // 商家的财付通商户号
'transaction_id' => $transaction_id, // 交易号(订单号),由商户网站产生(建议顺序累加)
'sp_billno' => $sp_billno, // 商户系统内部的定单号,最多10位
'total_fee' => $total_fee, // 订单金额
'fee_type' => $fee_type, // 现金支付币种
'return_url' => $return_url, // 接收财付通返回结果的URL
'attach' => $attach, // 用户自定义签名
'sign' => $sign, // MD5签名
[color=red] 'cs' => EC_CHARSET, //订单编码[/color]
'sys_id' => '542554970' //ecshop C账号 不参与签名
);
然后保存文件 上传到空间就可以
我也将改好的文件上传上来方便大家,大家都是厚道人,但是出于安全考虑,建议大家下载的后先杀毒再打开
[size=3][color=blue][b]海意互联([/b][/color][/size][url=http://www.hiey.net/][size=3][color=blue][b]wWw.HieY.Net[/b][/color][/size][/url][size=3][color=blue][b]) 专业的主机服务提供商,性价比最高的空间,欢迎大家来试用,满意再付款 客服QQ:[/b][/color][/size][url=http://wpa.qq.com/msgrd?V=1&Uin=330222918&Site=wWw.HieY.Net&Menu=yes][size=3][color=blue][b]330222918[/b][/color][/size][/url]
[attach]15321[/attach]
[[i] 本帖最后由 李思冥 于 2008-9-24 13:53 编辑 [/i]] 谢谢楼主的共享 哈哈,,希望能帮到大家! 谢谢 试试看 看的JJ GG 都要顶顶噢 看的JJ GG 都要顶顶噢 我的后台支付宝乱码 2.51的
页:
[1]
