ripro主题修复解决码支付不回调问题

作者 : 主题哥 本文共2417个字,预计阅读时间需要7分钟 发布时间: 2019-12-16 共78人阅读

注意:码支付回调问题修复主要本次修复针对4.6及以下版本的解密版。

修复思路及处理过程:

经过对除码支付外的其他支付模块研究发现,支付回调代码一致,皆为如图所示代码:

那么问题也来了,本人将码支付回调模块中的“send_order_trade_success($out_trade_no,$trade_no);”替换为上图所示代码,支付测试,码支付后台提示通知成功,但网站无回调
通过对返回参数的深入剖悉发现,支付成功后需要先验证数据库是否存在商户本地单号“$out_trade_no”,因此修改“send_order_trade_success($out_trade_no,$trade_no);”为如下格式:

global $wpdb;
global $order_table_name;
$data = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $order_table_name . " WHERE order_trade_no = %s AND status = 0 ", $out_trade_no));
if($data){
        // 验证通过 获取基本信息
   $ShopOrder = new ShopOrder();
   $order     = $ShopOrder->get($out_trade_no);
        // 是否有效订单 && 订单类型为充值
    if ($order && $order->order_type == 'charge') {
        // 实例化用户信息
        $CaoUser = new CaoUser($order->user_id);
        // 计算充值数量
        $charge_rate  = (int) _cao('site_change_rate'); //充值比例
        $old_money    = $CaoUser->get_balance(); //用户原来余额
        $charge_money = sprintf('%0.2f', $order->order_price * $charge_rate); // 实际充值数量
 
        //更新用户余额信息
        if ($CaoUser->update_balance($charge_money)) {
            // 写入记录
            $Caolog    = new Caolog();
            $new_money = $old_money + $charge_money; //充值后金额
            $note      = '支付宝-在线充值 [¥' . $order->order_price . '] +' . $charge_money;
            $Caolog->addlog($order->user_id, $old_money, $charge_money, $new_money, 'charge', $note);
            //更新订单状态
            $ShopOrder->update($out_trade_no, $trade_no);
            //发放佣金 查找推荐人
            add_to_user_bonus($order->user_id,$charge_money);
            //发送邮件
            $obj_user = get_user_by('ID', $order->user_id);
            _sendMail($obj_user->user_email, '支付成功', $note);
        }
    }
}
OK,问题解决,支付回调成功!!!但是发现这样看起来让人难以接收,而在类“ShopOrder”中我们可以使用“$ShopOrder->get($out_trade_no);” 取得本地单号,这样一来反而是多此一举,后经过多次测试,得出如下结果:
1.保持“send_order_trade_success($out_trade_no,$trade_no);”不变,对其进行申明即可
2.在functions.php 中添加如下声明
SVIP免费

已有1人支付

就此,码支付回调问题完美解决
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!331752841@qq.com
2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
9. 如遇到加密压缩包,默认解压密码为"www.lovecger.com",如遇到无法解压的请联系管理员!
找主题吧 » ripro主题修复解决码支付不回调问题

常见问题FAQ

美化包支持最新版本吗?
云创源码loowp最新美化支持永久更新!

1 评论

发表评论