Files
hyperf_service/app/Service/ServiceTrait/Api/CheckOrderCallBackTrait.php
2025-02-17 18:00:15 +08:00

27 lines
858 B
PHP

<?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'];
}
}