feat : pay callback

This commit is contained in:
2025-02-17 18:00:15 +08:00
parent ba2bb6874e
commit b11f033185
7 changed files with 199 additions and 26 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Service\ServiceTrait\Api;
use App\Exception\ErrException;
trait CheckOrderCallBackTrait
{
public function checkWxCallBackOrder(): void
{
if (
!isset($this->callbackData['return_code']) ||
$this->callbackData['return_code'] != 'SUCCESS' ||
!isset($this->callbackData['total_fee']) ||
$this->callbackData['total_fee'] <= 0 ||
!isset($this->callbackData['out_trade_no']) ||
empty($this->callbackData['out_trade_no']) ||
!isset($this->callbackData['mch_id']) ||
empty($this->callbackData['mch_id']) ||
!in_array($this->callbackData['trade_type'],['APP','JSAPI'])
){
throw new ErrException('此订单回调异常');
}
$this->orderNo = $this->callbackData['out_trade_no'];
}
}