RIPRO修复解密版 码支付 回调问题(支持4.6及以下版本)

作者 : 福利资源 发布时间: 2019-12-20 文章热度:70 共2417个字,阅读需7分钟。 字体:

目 录

修复思路及处理过程

经过对除码支付外的其他支付模块研究发现,支付回调代码一致,皆为如图所示代码
RIPRO修复解密版 码支付 回调问题(支持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 中添加如下声明
暂无优惠

已有0人支付

就此,码支付回调问题完美解决
若有其他不足之处或建议,欢迎指出,若觉得有用,请大家给点评分,不甚感激

 

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
※ 免责声明 ※
1.部分资源需解压密码,解压密码默认为本站域名 www.flzyw.cn
2.本站所有软件源码仅提供测试学习,下载后请在24小时内删除文件,遇到任何问题请自行百度
3.福利资源网的软件和源码均来自网络收集或网友分享,本站源码和软件如有侵权请告知站长,站长会在24小时内删除处理
4.请用户遵守法律法规,本站源码禁止商用! 使用后果请下载者自负!!!
5.站长QQ:75572217 官方QQ群:865315252
6.文章投稿:点击右上角头像-左侧发布资源(点击跳转)
7.投诉建议E-mail:75572217#qq.com 链接失效? 点击提交 )请附上该链接和名称

福利博客 » RIPRO修复解密版 码支付 回调问题(支持4.6及以下版本)

发表评论

531+

本站勉强运行

33+

用户总数

231+

资源总数

0+

今日更新

2020-4-2

最后更新时间