magento2.4.5-P1版本集成了Checkout.com支付v4.3.0 测试环境支付不成功 打印PlaceOrder.php文件的$this->methodHandler 是空的
magento2.4.5-P1版本集成了Checkout.com支付v4.3.0 测试环境支付不成功 打印PlaceOrder.php文件的$this->methodHandler 是空的
protected function requestPayment(CartInterface $quote, $data): ?Payment
{
if ($quote->getPayment()->getMethod() === null) {
$paymentMethod = $data['methodId'];
$quote->setPaymentMethod($paymentMethod); //payment method
$quote->getPayment()->importData(['method' => $paymentMethod]);
}
// Get the method id
$methodId = $quote->getPayment()->getMethodInstance()->getCode();
$logger = \Magento\Framework\App\ObjectManager::getInstance()->get(\Magento\Framework\Logger\Monolog::class);
$logger->addRecord(\Monolog\Logger::INFO, var_export($this->methodHandler, true));
// Send the charge request
return $this->methodHandler->get($methodId)->sendPaymentRequest(
$data,
$quote->getGrandTotal(),
$quote->getQuoteCurrencyCode(),
$quote->getReservedOrderId()
);
}
Alex 已回答
