增加订单创建异常输出

This commit is contained in:
邹景立 2023-05-02 21:16:50 +08:00
parent 196edc08a2
commit dc29ee61a7

View File

@ -18,6 +18,7 @@ namespace WePayV3;
use WeChat\Contracts\Tools; use WeChat\Contracts\Tools;
use WeChat\Exceptions\InvalidArgumentException; use WeChat\Exceptions\InvalidArgumentException;
use WeChat\Exceptions\InvalidResponseException;
use WePayV3\Contracts\BasicWePay; use WePayV3\Contracts\BasicWePay;
use WePayV3\Contracts\DecryptAes; use WePayV3\Contracts\DecryptAes;
@ -54,9 +55,13 @@ class Order extends BasicWePay
} else { } else {
// 创建预支付码 // 创建预支付码
$result = $this->doRequest('POST', $types[$type], json_encode($data, JSON_UNESCAPED_UNICODE), true); $result = $this->doRequest('POST', $types[$type], json_encode($data, JSON_UNESCAPED_UNICODE), true);
if (empty($result['prepay_id'])) return $result; if (empty($result['h5_url']) && empty($result['code_url']) && empty($result['prepay_id'])) {
$message = isset($result['code']) ? "[ {$result['code']} ] " : '';
$message .= isset($result['message']) ? $result['message'] : json_encode($result, JSON_UNESCAPED_UNICODE);
throw new InvalidResponseException($message);
}
// 支付参数签名 // 支付参数签名
$time = (string)time(); $time = strval(time());
$appid = $this->config['appid']; $appid = $this->config['appid'];
$prepayId = $result['prepay_id']; $prepayId = $result['prepay_id'];
$nonceStr = Tools::createNoncestr(); $nonceStr = Tools::createNoncestr();