宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

后臺會員訂單支付寶退款問題修復(fù)

管理 管理 編輯 刪除

修復(fù):

284e8202311221054324483.png

    public function updateRefundY(Request $request, $id)
    {
        $data = parent::postMore([
            'refund_price',
            ['type', 1],
        ], $request);
        if (!$id) return $this->failed('數(shù)據(jù)不存在');
        $product = StoreOrderModel::get($id);
        if (!$product) return Json::fail('數(shù)據(jù)不存在!');
        if ($product['pay_price'] == $product['refund_price']) return Json::fail('已退完支付金額!不能再退款了');
        if (!$data['refund_price']) return Json::fail('請輸入退款金額');
        $refund_price = $data['refund_price'];
        $data['refund_price'] = bcadd($data['refund_price'], $product['refund_price'], 2);
        $bj = bccomp((float)$product['pay_price'], (float)$data['refund_price'], 2);
        if ($bj < 0) return Json::fail('退款金額大于支付金額,請修改退款金額');
        if ($data['type'] == 1) {
            $data['refund_status'] = 2;
        } else if ($data['type'] == 2) {
            $data['refund_status'] = 0;
        }
        $type = $data['type'];
        unset($data['type']);
        $refund_data['pay_price'] = $product['pay_price'];
        $refund_data['refund_price'] = $refund_price;
        if ($product['pay_type'] == 'weixin') {
            try {
                if ($refund_data['refund_price'] > 0) {
                    $refund_data['refund_id'] = $product['order_id'] . rand(100, 999);
                }
                $no = $product['order_id'];
                if ($product['trade_no']) {
                    $no = $product['trade_no'];
                    $refund_data['type'] = 'trade_no';
                }
                HookService::listen('wechat_pay_order_refund', $no, $refund_data, true, PaymentBehavior::class);
            } catch (\Exception $e) {
                return Json::fail($e->getMessage());
            }
        } else if ($product['pay_type'] == 'yue') {
            ModelBasic::beginTrans();
            $res = User::bcInc($product['uid'], 'now_money', $refund_price, 'uid');
            ModelBasic::checkTrans($res);
            if (!$res) return Json::fail('余額退款失敗!');
        } else if ($product['pay_type'] == 'zhifubao') {
            if ($product['type'] == 0 && $product['combination_id'] > 0) {
                $mask = '拼團失敗退款';
            } elseif ($product['type'] == 0 && $product['combination_id'] == 0) {
                $mask = '專題退款';
            } elseif ($product['type'] == 2) {
                $mask = '商品退款';
            } elseif ($product['type'] == 1) {
                $mask = '會員退款';
            }
            $res = AlipayTradeWapService::init()->AliPayRefund($product['order_id'], $product['trade_no'], $refund_price, $mask, 'refund');
            if (empty($res) || $res != 10000) {
                return Json::fail('支付寶退款失敗!');
            }
        }
        $data['refund_reason_time'] = time();
        $resEdit = StoreOrderModel::edit($data, $id);
        if ($resEdit) {
            $data['type'] = $type;
            if ($data['type'] == 1 && $product['type'] == 0) {
                StorePink::setRefundPink($id);
                SpecialBuy::where('order_id', $product['order_id'])->delete();
            }
            if ($product['type'] == 1) {
                $merber = MemberShip::where('id', $product['member_id'])->find();
                if ($merber['is_permanent']) {
                    User::where('uid', $product['uid'])->update(['is_permanent' => 0]);
                } else {
                    $time = bcmul($merber['vip_day'], 86400, 0);
                    User::where('uid', $product['uid'])->setDec('overdue_time', $time);
                }
            }
            if ($product['type'] == 0 && $product['combination_id'] > 0) {
                $title = '專題拼團退款';
                MerchantFlowingWater::orderRefund($id, $product['mer_id'], 0);
            } elseif ($product['type'] == 0 && $product['combination_id'] == 0) {
                $title = '專題退款';
                MerchantFlowingWater::orderRefund($id, $product['mer_id'], 0);
            } elseif ($product['type'] == 1) {
                $title = '會員退款';
            } elseif ($product['type'] == 2) {
                $title = '商品退款';
                MerchantFlowingWater::orderRefund($id, $product['mer_id'], 2);
            }
            $pay_type = $product['pay_type'] == 'yue' ? 'now_money' : $product['pay_type'];
            if ($product['pay_type'] == 'yue') {
                $balance = User::where(['uid' => $product['uid']])->value('now_money');
            } else {
                $balance = 0;
            }
            UserBill::income($title, $product['uid'], $pay_type, 'pay_product_refund', $refund_price, $product['id'], $balance, '訂單退款' . floatval($refund_price) . '元');
            HookService::afterListen('store_product_order_refund_y', $data, $id, false, StoreProductBehavior::class);
            StoreOrderStatus::setStatus($id, 'refund_price', '退款給用戶' . $refund_price . '元');
            return Json::successful('退款成功!');
        } else {
            StoreOrderStatus::setStatus($id, 'refund_price', '退款給用戶' . $refund_price . '元失敗');
            return Json::successful('退款失敗!');
        }
    }


知識付費v2.1.6版本可以直接覆蓋

附件

application.zip

請登錄后查看

全 最后編輯于2023-11-27 17:55:33

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認正序 回復(fù)倒序 點贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
2890
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認打賞

微信登錄/注冊

切換手機號登錄

{{ bind_phone ? '綁定手機' : '手機登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服