<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                文件路徑: shop\controllers\Seller\Service\ReturnCtl.php 方法: agreeReturn() 參數: order_return_id:退單id return_shop_message:商家處理備注 # 1.判斷此退單是否已經被處理。 if($return['return_state'] == Order_ReturnModel::RETURN_SELLER_PASS) { $msg = __('已經退款,請刷新頁面。'); $status = 200; $this->data->addBody(-140, array(), $msg, $status); return false; } # 2.判斷商家處理備注是都存在違禁詞 if (Text_Filter::checkBanned($return_shop_message, $matche_row)) { $msg = __('含有違禁詞'); $status = 250; $this->data->addBody(-140, array(), $msg, $status); return false; } # 3.判讀訂單是否已經收獲,如果沒有收貨,不扣除賣家資金。已確認收貨則扣除賣家資金。 $order_finish:訂單是否已經完成確認收貨 false :已收貨 true:未收貨 # 4.獲取用戶的賬戶資金信息 $key = Yf_Registry::get('shop_api_key'); $formvars = array(); $user_id = Perm::$userId; $formvars['user_id'] = $user_id; $formvars['app_id'] = Yf_Registry::get('shop_app_id'); $money_row = get_url_with_encrypt($key, sprintf('%s?ctl=Api_User_Info&met=getUserResourceInfo&typ=json', Yf_Registry::get('paycenter_api_url')), $formvars); $user_money = $money['user_money']; //賬戶余額 $user_money_frozen = $money['user_money_frozen']; //賬戶凍結資金 //判斷訂單是否已經結算 if($settlement_unixtime >= $order_finish_unixtime ) { //結算時間大于訂單完成時間。需要扣除賣家的現金賬戶 $money = $user_money; $pay_type = 'cash'; } else { //結算時間小于訂單完成時間。需要扣除賣家的凍結資金,如果凍結資金不足就扣除賬戶余額 $money = $user_money_frozen + $user_money; $pay_type = 'frozen_cash'; } # 5.判斷該退單是否是當前商家的訂單 # 6.當退款金額小于用戶資金時,或者訂單為未收貨訂單時流程繼續,否則報錯。 $shop_return_amount = $return['return_cash'] - $return['return_commision_fee']; $shop_return_amount:退款金額 $money:用戶資金 修改退貨單狀態 $data['return_shop_message'] = $return_shop_message; if ($return['return_goods_return'] == Order_ReturnModel::RETURN_GOODS_RETURN) { $data['return_state'] = Order_ReturnModel::RETURN_SELLER_PASS; } else { $data['return_state'] = Order_ReturnModel::RETURN_SELLER_GOODS; } $data['return_shop_time'] = get_date_time(); $flag = $this->orderReturnModel->editReturn($order_return_id, $data); 修改退貨單成功后,如果訂單為已收貨訂單,則修改商家金額。 if($flag && !$order_finish) { //扣除賣家的金額 $key = Yf_Registry::get('shop_api_key'); $formvars = array(); $user_id = Perm::$userId; $formvars['user_id'] = $user_id; $formvars['user_name'] = Perm::$row['user_name']; $formvars['app_id'] = Yf_Registry::get('shop_app_id'); $formvars['money'] = $shop_return_amount * (-1); $formvars['pay_type'] = $pay_type; $formvars['reason'] = '退款'; $formvars['order_id'] = $order_base['order_id']; $formvars['goods_id'] = $return['order_goods_id']; $rs = get_url_with_encrypt($key, sprintf('%s?ctl=Api_User_Info&met=editReturnUserResourceInfo&typ=json', Yf_Registry::get('paycenter_api_url')), $formvars); $dist_rs['status'] = 200; //分銷 if(isset($dist_return_order) && !empty($dist_return_order)){ $key = Yf_Registry::get('shop_api_key'); $formvars = array(); $user_id = Perm::$userId; $formvars['user_id'] = $dist_order['seller_user_id']; $formvars['user_name'] = $dist_order['seller_user_name']; $formvars['money'] = ($dist_return_order['return_cash']-$dist_return_order['return_commision_fee'])*(-1); $formvars['order_id'] = $dist_order['order_id']; $formvars['goods_id'] =0; $formvars['app_id'] = Yf_Registry::get('shop_app_id'); $formvars['pay_type'] = $pay_type; $formvars['reason'] = '退款'; $dist_rs = get_url_with_encrypt($key, sprintf('%s?ctl=Api_User_Info&met=editReturnUserResourceInfo&typ=json', Yf_Registry::get('paycenter_api_url')), $formvars); } if($rs['status'] == 200 && $dist_rs['status']==200) { $flag = true; } else { $flag = false; } }
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看