/** * {@inheritdoc} */ public function setPayment(\Magento\Sales\Api\Data\OrderPaymentInterface $payment = null) { $payment->setOrder($this)->setParentId($this->getId()); if (!$payment->getId()) { $this->setData(OrderInterface::PAYMENT, $payment); $this->setDataChanges(true); } return $payment; }