先让大家了解下背景吧: 
在线支付bug,多人反馈,官方光说解决了,最新补丁又没有带上 
http://www.discuz.net/  
很早之前就反馈过,没人理,最后终于下砂版主给予关注反馈,可惜写代码的不是实习生就是临时工,压根这代码逻辑就有问题。变量前面赋值后面又不用,整个就是瞎JB改,先不说代码问题了吧,这个bug从想X3.0就一直存在,下砂虽然反馈过,但是一直没解决,现在x3解决了一积分购买的部分,这个功能设计邀请码购买和积分购买两部分,由于官方没有邀请码购买功能,所以他们压根没察觉到,也就没有改。 
 
 
这里自己根据x3官方修改的方式,把另外邀请码购买的地方垃圾代码也修改了,请官方重视用户bug和解决,临时工写完的代码好歹应该Code Review下! 
 
 
X3.0解决方法: 
 
 
1、/source/language/lang_message.php【添加弹出信息】 
 
'memcp_credits_addfunds_msg_incorrect' => '抱歉,您尚未输入需要充值的数量'  
下面添加 
'memcp_credits_addfunds_msg_notype' => '抱歉,您尚未选择支付方式',  
2、/source/include/spacecp/spacecp_credit_base.php【积分购买页面】 
 
第一处 
if(submitcheck('addfundssubmit')) {  
下面添加 
 if(!isset($_GET['bank_type'])) { 
 showmessage('memcp_credits_addfunds_msg_notype', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true)); 
 }  
第二处 
showmessage('credits_password_invalid');  
改成 
showmessage('credits_password_invalid', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true));  
3、/source/module/misc/misc_buyinvitecode.php 【邀请码购买页面,x3中还未修复这个bug,也可自行修复x3】 
 
 if(empty($apitype)) { 
 showmessage('parameters_error');  
改成 
 
 if(!isset($_GET['bank_type'])) { 
 showmessage('memcp_credits_addfunds_msg_notype', '', array(), array('showdialog' => 1, 'showmsg' => true, 'closetime' => true));  |