B2主题支付防范:开通了支付功能的用户务必防范以下情况

最近发现有人滥用网站的支付接口,大致做法如下:

1、向你的站点余额中充值

2、通过各种理由要求你退款或提现

我猜测不是什么好事,请大家务必防范。也请大家务必洁身自好,远离黑灰产业!

后面升级我们会对支付做相应调整,下面是一些解决方法,您可以根据自己站点的情况选择其中一些方案使用:

方案一:关闭提现功能,并在宝塔防火墙中,禁止国外IP访问。

方案二:关闭提现功能,并使用下面代码禁止充值功能,代码放入 主题根目录 functions.php 文件最下面

  1. //关闭充值功能
  2. add_filter('b2_order_price_resout', 'tx_disabled_blance', 10, 2);
  3. function tx_disabled_blance($price, $data)
  4. {
  5. //禁止充值
  6. if ($data['order_type'] == 'cz') {
  7. return ['error' => __('充值功能暂时关闭', 'b2')];
  8. }
  9. return $price;
  10. }

方案三:关闭提现功能,并将异常用户手动关入小黑屋,然后禁止小黑用户交易。禁止的代码如下:代码放入 主题根目录 functions.php 文件最下面

  1. add_filter('b2_order_price_resout', 'tx_disabled_darkroom', 10, 2);
  2. function tx_disabled_darkroom($price, $data)
  3. {
  4. $dark_room = (int) get_user_meta($data['user_id'], 'b2_dark_room', true);
  5. if ($dark_room)
  6. return array('error' => __('小黑屋中禁止交易', 'b2'));
  7. return $price;
  8. }

方案四:关闭提现功能,并限制每天充值次数和金额,一般用户不会反复充值,限制频次可能会解决部分问题。下面代码限制了每天充值2次,最大金额100元, 您可以根据自己情况修改。 代码放入 主题根目录 functions.php 文件最下面

  1. //限制充值频次和金额
  2. add_filter('b2_order_price_resout', 'tx_cz_limit', 10, 2);
  3. function tx_cz_limit($price, $data)
  4. {
  5. if ($data['order_type'] == 'cz') {
  6. //禁止小黑屋的用户充值
  7. $count = (int) get_user_meta($data['user_id'], 'b2_cz_count', true);
  8. $date = get_user_meta($data['user_id'], 'b2_cz_date', true);
  9. if ($date && date('Y-m-d') > $date) {
  10. delete_user_meta($data['user_id'], 'b2_cz_count');
  11. delete_user_meta($data['user_id'], 'b2_cz_date');
  12. } else {
  13. //每天只允许充值2次
  14. if ($count >= 2) {
  15. return array('error' => __('每天只允许充值2次', 'b2'));
  16. }
  17. }
  18. //简直充值不超过100
  19. if ($data['order_price'] > 100) {
  20. return array('error' => __('每次充值不能超过100元', 'b2'));
  21. }
  22. }
  23. return $price;
  24. }
  25. add_filter('b2_order_callback_cz', 'tx_cz_success', 99, 2);
  26. function tx_cz_success($res,$data)
  27. {
  28. if ($data['order_type'] == 'cz') {
  29. $count = (int) get_user_meta($data['user_id'], 'b2_cz_count', true);
  30. update_user_meta($data['user_id'], 'b2_cz_count', $count + 1);
  31. update_user_meta($data['user_id'], 'b2_cz_date', date('Y-m-d'));
  32. }
  33. return '';
  34. }
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容