ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 想增加一個自定義支付方式 2 0
575672988 免費用戶 2021-01-17 20:05:59 私信
迅睿CMS版本:4.3.13 懸賞:9元

我想增加一個自定義支付方式

用戶可以用金幣來支付下載查看,看到金幣類似于賬戶余額,就把余額支付代碼復制了一份,重新命名修改為積分支付方式,然后在后臺開啟積分支付



在支付頁面測試的時候,用戶積分為0,可以提示積分不足,給用戶充值,積分夠了,點擊購買,可以購買成功,但是用戶的積分和余額均不扣除,求大佬幫忙看看,怎么實現購買后減去積分?

<?php

/**
 * 支付接口配置
 */

return [
    
    'name' => '積分支付',
    'icon' => '<i class="icon iconfont icon-caifua"></i>',
    
];
notify_js.php
<?php

switch ($data['status']) {

 case 1:
  $return = ['code' => 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
<?php

/**
 * 積分付款發起接口
 */

// 判斷用戶權限
if (!$this->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
<div class="form-group">
    <label class="col-md-2 control-label">描述模板</label>
    <div class="col-md-9">
        <p class="form-control-static"> ./config/pay/score_pay.html </p>
    </div>
</div>
<div class="form-group">
    <label class="col-md-2 control-label">付款流程</label>
    <div class="col-md-9">
        <p class="form-control-static"> 使用積分支付</p>
    </div>
</div>
score_pay.html
<form action="/index.php?s=member&c=pay" class="form-horizontal" method="post" name="myform" id="payform">
    {dr_form_hidden()}
    <input type="hidden" name="pay[url]" value="{$html.url}" />
    <input type="hidden" name="pay[mark]" value="{$html.mark}" />
    <input type="hidden" name="pay[title]" value="{$html.title}" />
    <div class="form-body form">

        <div class="form-group">
            <label class="col-md-3 control-label">支付積分</label>
            <div class="col-md-2">
                <input type="hidden" value="{$html.pay_value}" name="pay[money]">
                <p class="form-control-static fc-price-color"> <i class="fa fa-rmb"></i> {number_format($html.pay_value, 2)} 元</p>
            </div>
        </div>
        <div class="form-group">
            <label class="col-md-3 control-label">積分余額</label>
            <div class="col-md-2">
                <p class="form-control-static fc-price-color"> <i class="fa fa-rmb"></i> {number_format($member.score, 2)} 元</p>
            </div>
        </div>

        <div class="form-group">
            <label class="col-md-3 control-label" style="padding-top:10px">付款方式</label>
            <div class="col-md-5">
                <div class="btn-group" data-toggle="buttons">
                    {loop $html.pay_type $name $t}
                    <label style="border-radius:0" onclick="dr_select_paytype('{$name}')" class="btn btn-lg btn-default {if $name == $html.pay_default}active{/if}"> <input type="radio" class="toggle"> {$t['icon']} {$t['name']} </label>
                    {/loop}
                    <input type="hidden" name="pay[type]" value="{$html.pay_default}" id="dr_payselect">
                </div>
            </div>
        </div>

        <div class="form-actions fc-form-actions">
            <label class="col-md-3 control-label">  </label>
            <div class="col-md-9 fc-form-submit">
                <button type="submit" class="btn btn-lg green"> 確認付款 </button>
            </div>
        </div>

    </div>
</form>

大佬們幫忙瞅瞅怎么支付后減去用戶積分,謝謝了

解決方案