太阳成游戏网站

联系官方销售客服

QQ1835022299

028-61286886

求助 版主:官方研发技术组
想增加一个自定义支付方式
类型:太阳成游戏网站CMS 更新时间:2021-01-18 15:42:21

我想增加一个自定义支付方式

用户可以用金币来支付下载查看,看到金币类似于账户余额,就把余额支付代码复制了一份,重新命名修改为积分支付方式,然后在后台开启积分支付

{xunruicms_img_title}

在支付页面测试的时候,用户积分为0,可以提示积分不足,给用户充值,积分够了,点击购买,可以购买成功,但是用户的积分和余额均不扣除,求大佬帮忙看看,怎么实现购买后减去积分?

 '积分支付',
    'icon' => '',
    
];
notify_js.php
 1, 'msg' => dr_lang('已付款')];
   break;

 case 0:
  $return = ['code' => 0, 'msg' => dr_lang('未付款')];
   break;

 case 2:
  $return = ['code' => 0, 'msg' => dr_lang('支付中')];
   break;

 case 3:
  $return = ['code' => 0, 'msg' => dr_lang('支付失败')];
   break;

}
pay.php
uid) {
    $return = dr_return_data(0, dr_lang('你还没有登录'), ['url' => \Phpcmf\Service::L('router')->member_url('login/index')]);
} elseif ($data['type'] == 'recharge') {
    $return = dr_return_data(0, dr_lang('充值不能使用余额支付'));
} elseif ($data['uid'] != $this->uid) {
    $return = dr_return_data(0, dr_lang('无权限操作'));
} elseif ((float)\Phpcmf\Service::C()->member['score'] <= 0 ) {
    $return = dr_return_data(0, dr_lang('账户积分不足'));
} elseif ((float)\Phpcmf\Service::C()->member['score'] - $data['value'] < 0) {
    $return = dr_return_data(0, dr_lang('账户可用积分不足'));
} else {
    $rt = $this->paysuccess('fc-'.$id, '');
    if (!$rt['code']) {
        $return = $rt;
    } else {
        dr_redirect(dr_url('api/pay/call', ['id'=>$id]));exit;
    }
    // 付款界面模板
    $htmlfile = is_file(WEBPATH.'config/pay/score_pay.html') ? WEBPATH.'config/pay/score_pay.html' : ROOTPATH.'config/pay/score_pay.html';
    $member = \Phpcmf\Service::C()->member;
    $url = \Phpcmf\Service::L('router')->member_url('paylog/show', ['id'=>$id]);
}
setting.php

    描述模板
    
         ./config/pay/score_pay.html 

    
    付款流程               使用积分支付

    
score_pay.html

    {dr_form_hidden()}
    
    
    
    

        
            支付积分
            
                
                  {number_format($html.pay_value, 2)} 元

            
        
                     积分余额                                {number_format($member.score, 2)} 元

            
                              付款方式                                                   {loop $html.pay_type $name $t}                       {$t['icon']} {$t['name']}                      {/loop}                                                                                                                   确认付款                            

大佬们帮忙瞅瞅怎么支付后减去用户积分,谢谢了

回帖
  • 易学习
    #1楼    易学习
    2021-01-17 20:10:13
    Chrome 0
    $rt = $this->paysuccess('fc-'.$id, '');这里要改一下
  • 575672988
    #2楼    575672988
    2021-01-18 15:42:06
    Firefox 85.0 0
    大佬们帮忙看看
    满意答案
  • 575672988
    #3楼    575672988
    2021-01-18 15:42:21
    Firefox 85.0 0
    @575672988:66666666666