### [B2B开通了支付功能的用户务必防范以下情况](https://pmself.com/article/3639) **Published:** 2024-01-26T03:28:47 **Author:** pmself **Excerpt:** 最近发现有人利用充值功能进行洗钱活动,大致做法如下: 1、向你的站点余额中充值 2、通过各种理由要求你退款 这… 最近发现有人利用充值功能进行洗钱活动,大致做法如下: 1、向你的站点余额中充值 2、通过各种理由要求你退款 这个过程很简单,但是完成了洗钱过程,请大家务必防范。也请大家务必洁身自好,远离黑灰产业! 后面升级我会对支付做相应调整,下面是一些解决方法,您可以根据自己站点的情况选择其中一种方案使用: **方案一:关闭提现功能,并在宝塔防火墙中,禁止国外IP访问。** **方案二:关闭提现功能,并使用下面代码禁止充值功能**,代码放入 主题根目录 functions.php 文件最下面 ``` //关闭充值功能 add_filter('b2_order_price_resout', 'tx_disabled_blance', 10, 2); function tx_disabled_blance($price, $data) { //禁止充值 if ($data['order_type'] == 'cz') { return ['error' => __('充值功能暂时关闭', 'b2')]; } return $price; } ``` **方案三:关闭提现功能,并将异常用户手动关入小黑屋,然后禁止小黑用户交易。禁止的代码如下:**代码放入 主题根目录 functions.php 文件最下面 ``` add_filter('b2_order_price_resout', 'tx_disabled_darkroom', 10, 2); function tx_disabled_darkroom($price, $data) { $dark_room = (int) get_user_meta($data['user_id'], 'b2_dark_room', true); if ($dark_room) return array('error' => __('小黑屋中禁止交易', 'b2')); return $price; } ``` **方案四:关闭提现功能,并限制每天充值次数和金额,一般用户不会反复充值,限制频次可能会解决部分问题**。下面代码限制了每天充值2次,最大金额100元, 您可以根据自己情况修改。 代码放入 主题根目录 functions.php 文件最下面 ``` //限制充值频次和金额 add_filter('b2_order_price_resout', 'tx_cz_limit', 10, 2); function tx_cz_limit($price, $data) { if ($data['order_type'] == 'cz') { //禁止小黑屋的用户充值 $count = (int) get_user_meta($data['user_id'], 'b2_cz_count', true); $date = get_user_meta($data['user_id'], 'b2_cz_date', true); if ($date && date('Y-m-d') > $date) { delete_user_meta($data['user_id'], 'b2_cz_count'); delete_user_meta($data['user_id'], 'b2_cz_date'); } else { //每天只允许充值2次 if ($count >= 2) { return array('error' => __('每天只允许充值2次', 'b2')); } } //简直充值不超过100 if ($data['order_price'] > 100) { return array('error' => __('每次充值不能超过100元', 'b2')); } } return $price; } add_filter('b2_order_callback_cz', 'tx_cz_success', 99, 2); function tx_cz_success($res,$data) { if ($data['order_type'] == 'cz') { $count = (int) get_user_meta($data['user_id'], 'b2_cz_count', true); update_user_meta($data['user_id'], 'b2_cz_count', $count + 1); update_user_meta($data['user_id'], 'b2_cz_date', date('Y-m-d')); } return ''; } ``` **Tags:** B2B主题 **Categories:** 技术 ---