/**
  * @param  IPayment
  * @return self
  */
 protected function _extractOrderDetailPaymentInfo(IPayment $payment)
 {
     $paymentData = $this->_extractData($payment, $this->_detailConfigMap[static::PAYMENT_DATA_KEY]);
     $paymentData['order'] = $this;
     $paymentData['payment_type_name'] = $payment::ROOT_NODE;
     $this->getPaymentsCollection()->addItem($this->_factory->getNewDetailProcessResponsePayment($paymentData));
     return $this;
 }
 /**
  * @param  IPayment
  * @return self
  */
 protected function _extractOrderDetailPaymentInfo(IPayment $payment)
 {
     $key = $payment instanceof IOrderDetailStoredValueCardPayment ? static::STOREDVALUE_DATA_KEY : static::PAYMENT_DATA_KEY;
     $paymentData = $this->_extractData($payment, $this->_detailConfigMap[$key]);
     $paymentData['order'] = $this;
     $paymentData['payment_type_name'] = $payment::ROOT_NODE;
     $this->getPaymentsCollection()->addItem($this->_factory->getNewDetailProcessResponsePayment($paymentData));
     return $this;
 }