47 $orderPayment =
$observer->getEvent()->getPayment();
48 $agreementCreated =
false;
49 if ($orderPayment->getBillingAgreementData()) {
50 $order = $orderPayment->getOrder();
52 $agreement = $this->agreementFactory->create()->importOrderPayment($orderPayment);
57 $this->checkoutSession->setLastBillingAgreementReferenceId(
$agreement->getReferenceId());
58 $agreementCreated =
true;
60 $message =
__(
'We can\'t create a billing agreement for this order.');
63 $order->addRelatedObject($comment);
65 if (!$agreementCreated) {
66 $this->checkoutSession->unsLastBillingAgreementReferenceId();
execute(Observer $observer)
__construct(\Magento\Paypal\Model\Billing\AgreementFactory $agreementFactory, \Magento\Checkout\Model\Session $checkoutSession)