| | |
| | | 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; |
| | |
| | | $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 |
| | |
| | | echo 'error'; |
| | | exit(); |
| | | } |
| | | //更新支付记录 |
| | | $payment_model->updatePaymentLog(['order_no'=>$data['merchant_order_sn']]); |
| | | // 返回状态 |
| | | echo 'success'; |
| | | exit(); |