|
|
@@ -59,7 +59,7 @@ class PaymentProvider implements PaymentProviderInterface
|
|
|
$expireDuration = 15; // 分钟
|
|
|
$payment->expire_time = time() + $expireDuration * 60;
|
|
|
$payment->payment_param = $this->createPaymentParam($order, $payment, $expireDuration);
|
|
|
- $payment->transaction_id = $payment->payment_param['transactionID'];
|
|
|
+ $payment->transaction_id = $payment->payment_param->trade_no;
|
|
|
$payment->save();
|
|
|
});
|
|
|
return new PaymentResponse(orderNo: $payment->out_trade_no, type: self::PAYMENT_TYPE, raw: $payment->toArray());
|
|
|
@@ -85,7 +85,7 @@ class PaymentProvider implements PaymentProviderInterface
|
|
|
throw new \Exception('Not implemented');
|
|
|
}
|
|
|
|
|
|
- private function createPaymentParam(array $order, ExtensionPaymentEntity $payment, int $expireDuration): array
|
|
|
+ private function createPaymentParam(array $order, ExtensionPaymentEntity $payment, int $expireDuration): object
|
|
|
{
|
|
|
$accBusiFields = new TradePreorderWechaAccBusiFields();
|
|
|
$accBusiFields->setTimeoutExpress($expireDuration);
|
|
|
@@ -103,7 +103,7 @@ class PaymentProvider implements PaymentProviderInterface
|
|
|
}
|
|
|
$detail->setGoodsDetail($goodsDetailList);
|
|
|
$accBusiFields->setDetail($detail);
|
|
|
- TransactionService::preOrder(
|
|
|
+ return TransactionService::preOrder(
|
|
|
outTradeNo: $payment['out_trade_no'],
|
|
|
totalAmount: $payment['amount'],
|
|
|
locationInfo: new LocationInfo(requestIP: $order['params']['ip']),
|