quanwei
2 days ago 73b874c72ad55eb9eef21c36160ac0de58f0189e
admin/app/common/library/fbpay/FbPay.php
@@ -7,6 +7,7 @@
use app\common\enum\order\OrderPayTypeEnum;
use app\common\exception\BaseException;
use app\common\model\app\AppWx as AppWxModel;
use app\common\model\payment\PaymentLog as PaymentLogModel;
use think\helper\Str;
use EasyWeChat\Factory;
use app\common\model\user\UserAuth as UserAuthModel;
@@ -129,10 +130,18 @@
        $attach = json_decode($data['attach'], true);
        // 实例化订单模型
        $PaySuccess = PayTypeSuccessFactory::getFactory($data['merchant_order_sn'], $attach);
        $app_id = $PaySuccess->isExist();
        $app_id = $PaySuccess->isExist();//这里主要处理支付订单号和现有订单信息对不上的原因
        $payment_model = new PaymentLogModel();
        if(empty($app_id) || $app_id==0){
            $app_id = $payment_model->checkOrder($data['merchant_order_sn'], $attach);
            if($app_id){
                $PaySuccess = PayTypeSuccessFactory::getFactory($data['merchant_order_sn'], $attach);
            }
        }
        $app_id == 0 && $this->returnCode(false, '订单不存在1');
        $shop_supplier_id = $PaySuccess->isExistSupplier();
        $shop_supplier_id == 0 && $this->returnCode(false, '订单商户不存在2');
        // $shop_supplier_id == 0 && $this->returnCode(false, '订单商户不存在2'); // 暂时屏蔽 by lyzflash 20251029
        // 支付配置信息
        $this->app = $this->getFbPayApp($app_id,$shop_supplier_id);
        // 保存微信服务器返回的签名sign
@@ -155,6 +164,8 @@
            echo 'error';
            exit();
        }
        //更新支付记录
        $payment_model->updatePaymentLog(['order_no'=>$data['merchant_order_sn']]);
        // 返回状态
        echo 'success';
        exit();