在支付失败控制器中 重新激活购物车,并删除支付方式和保留订单ID并重复使用它;
$quote = $objectManager->create('Magento\Quote\Model\QuoteFactory')->create()->load($order->getQuoteId());
$quote->setReservedOrderId(null);
$quote->setIsActive(true);
$quote->removePayment();
$quote->save();
$this->checkoutSession->replaceQuote($quote);
$this->cart->setQuote($quote);
$this->checkoutSession->restoreQuote();