安装使用 担保充值积分 即时到帐积分改成人工补单的修改方法

[复制链接]
建站高手 发表于 2015-10-31 23:56:46 [安装使用] 显示全部楼层 |阅读模式 上一主题 下一主题
discuz使用视频教程

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
很多dz站长因为没法申请支付宝即时到帐,只能使用担保交易,导致出现用户充值后,钱没到帐,但积分已经到帐被消费,虽然一般10天后都可以到帐,但还说有站长比较担心,那么今天就来说下如何修改担保充值积分非即时到帐,而是用户同意付款后在人工补单完成充值积分交易。

修改后的担保交易充值积分的流程:会员提交订单、付款、站长发货、会员确认付款、站长在后台人工补单共五个步骤。如果每天一两单或者几天一单,还是可以应付的。

下面具体操作步骤和修改方法

1、修改充值代码
打开/api/trade/notify_credit.php文件,从35行开始,把以下代码
                       
  1. C::t('forum_order')->update($orderid, array('status' => '2', 'buyer' => "$notifydata[trade_no]\t$apitype", 'confirmdate' => $_G['timestamp']));
  2.                         updatemembercount($order['uid'], array($_G['setting']['creditstrans'] => $order['amount']), 1, 'AFD', $order['uid']);
  3.                         updatecreditbyaction($action, $uid = 0, $extrasql = array(), $needle = '', $coef = 1, $update = 1, $fid = 0);
  4.                         C::t('forum_order')->delete_by_submitdate($_G['timestamp']-60*86400);
  5.                         $submitdate = dgmdate($order['submitdate']);
  6.                         $confirmdate = dgmdate(TIMESTAMP);
  7.                         notification_add($order['uid'], 'credit', 'addfunds', array(

  8.                                 'orderid' => $order['orderid'],
  9.                                 'price' => $order['price'],
  10.                                 'value' => $_G['setting']['extcredits'][$_G['setting']['creditstrans']]['title'].' '.$order['amount'].' '.$_G['setting']['extcredits'][$_G['setting']['creditstrans']]['unit']
  11.                         ), 1);
复制代码

整个替换为
                       
  1. C::t('forum_order')->update($orderid, array('status' => '1', 'buyer' => "$notifydata[trade_no]\t$apitype", 'confirmdate' => 0));//修改1:改付款状态为1、付款时间为0
  2.                         //updatemembercount($order['uid'], array($_G['setting']['creditstrans'] => $order['amount']), 1, 'AFD', $order['uid']);//修改2:不给会员增加积分
  3.  
  4.                         updatecreditbyaction($action, $uid = 0, $extrasql = array(), $needle = '', $coef = 1, $update = 1, $fid = 0);
  5.                         C::t('forum_order')->delete_by_submitdate($_G['timestamp']-60*86400);
  6.  
  7.                         $submitdate = dgmdate($order['submitdate']);
  8.                         $confirmdate = dgmdate(TIMESTAMP);
  9.                         notification_add($order['uid'], 'credit', 'addorder', array( //修改3:给会员的提醒语句调整一下
  10.                                 'orderid' => $order['orderid'],
  11.                                 'price' => $order['price'],
  12.         
  13.                                 'value' => $_G['setting']['extcredits'][$_G['setting']['creditstrans']]['title'].' '.$order['amount'].' '.$_G['setting']['extcredits'][$_G['setting']['creditstrans']]['unit']
  14.                         ), 1);
  15.         
  16.                         manage_addnotify('verifyorder');//修改4:给管理员发送提醒
复制代码


2、修改提醒语言
打开\source\language\lang_notification.php文件,在118行之下增加一条:
'addorder' => '您已提交积分充值请求,等待管理员发货
  <p class="summary">订单号:<span>{orderid}</span></p><p class="summary">支出:<span>人民币 {price} 元</span></p><p class="summary">预计收入:<span>{value}</span></p>',
然后在204行之下再增加一条:
        'manage_verifyorder' => '有新的充值等待发货。<a href="admin.php?action=ec&operation=orders">现在查看</a>',

3、如果想做得更完善一点,在充值页面还可写点提示语言
 \template\default\home\spacecp_credit_base.htm文件,在
                       
  1. <form id="addfundsform" name="addfundsform" method="post" autocomplete="off" action="home.php?mod=spacecp&ac=credit&op=buy" onsubmit="ajaxpost(this.id, 'return_addfundsform');">
复制代码

之上,添加一行中文:
                       
  1. <p class="mtm">本论坛只能用支付宝帐号担保交易充值。</p><p>交易流程:会员提交充值单--会员付款--等待管理员“发货”--会员在支付宝网站“确认付款”--管理员给会员加金币。提交充值单和添加金币后,都会收到提醒。</p>
复制代码


以上完成代码修改。当会员提交订单并付款后,从支付宝公司返回的信息经过\api\trade\notify_credit.php的处理,只把交易号、订单时间、会员名写入数据表,不写付款时间,也不增加会员的积分。然后给会员和管理员各发一条提醒,管理员登陆支付宝网站发货,会员登陆支付宝网站确认付款。管理员看到钱到账后,再登陆论坛后台,人工补单,会员的积分增加,且收到充值积分已到账的提醒,整个充值过程完成。





上一篇:discuz X3.1中怎么隐藏主题操作记录,仅管理可见的方法
下一篇:阿里云对象存储oss做discuz远程附件的操作步骤和方法
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表