ECShop 网上商店系统支持论坛's Archiver

李思冥 发表于 2008-9-24 13:50

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]]

Goda 发表于 2008-9-24 14:15

谢谢楼主的共享

李思冥 发表于 2008-9-24 18:09

哈哈,,希望能帮到大家!

liulinhang 发表于 2008-9-24 21:21

谢谢  试试看

李思冥 发表于 2008-9-26 20:06

看的JJ GG 都要顶顶噢

李思冥 发表于 2008-9-30 14:05

看的JJ GG 都要顶顶噢

xiaopeng10 发表于 2008-11-7 16:31

我的后台支付宝乱码  2.51的

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.