public function getDocument()
 {
     $document = parent::getDocument();
     // Root
     $root = $document->documentElement;
     // Issuer
     $issuer = $this->issuer;
     $element = self::addElement($document, $document->documentElement, 'Issuer');
     self::addElement($document, $element, 'issuerID', $issuer->getId());
     // Merchant
     $merchant = $this->getMerchant();
     $element = self::addElement($document, $document->documentElement, 'Merchant');
     self::addElement($document, $element, 'merchantID', $merchant->id);
     self::addElement($document, $element, 'subID', $merchant->subId);
     self::addElement($document, $element, 'authentication', $merchant->authentication);
     self::addElement($document, $element, 'token', $merchant->token);
     self::addElement($document, $element, 'tokenCode', $merchant->tokenCode);
     self::addElement($document, $element, 'merchantReturnURL', $merchant->returnUrl);
     // Transaction
     $transaction = $this->transaction;
     $element = self::addElement($document, $document->documentElement, 'Transaction');
     self::addElement($document, $element, 'purchaseID', $transaction->getPurchaseId());
     self::addElement($document, $element, 'amount', Pronamic_WP_Util::amount_to_cents($transaction->get_amount()));
     self::addElement($document, $element, 'currency', $transaction->getCurrency());
     self::addElement($document, $element, 'expirationPeriod', $transaction->getExpirationPeriod());
     self::addElement($document, $element, 'language', $transaction->getLanguage());
     self::addElement($document, $element, 'description', $transaction->get_description());
     self::addElement($document, $element, 'entranceCode', $transaction->getEntranceCode());
     // Return
     return $document;
 }
 /**
  * Get document
  *
  * @see Pronamic_WP_Pay_Gateways_IDealAdvanced_XML_RequestMessage::getDocument()
  */
 public function getDocument()
 {
     $document = parent::getDocument();
     // Merchant
     $merchant = $this->getMerchant();
     $element = self::addElement($document, $document->documentElement, 'Merchant');
     self::addElement($document, $element, 'merchantID', $merchant->id);
     self::addElement($document, $element, 'subID', $merchant->subId);
     self::addElement($document, $element, 'authentication', $merchant->authentication);
     self::addElement($document, $element, 'token', $merchant->token);
     self::addElement($document, $element, 'tokenCode', $merchant->tokenCode);
     // Return
     return $document;
 }
 /**
  * Get document
  *
  * @return DOMDocument
  */
 public function getDocument()
 {
     $document = parent::getDocument();
     // Root
     $root = $document->documentElement;
     // Merchant
     $merchant = $this->getMerchant();
     $element = self::addElement($document, $document->documentElement, 'Merchant');
     self::addElement($document, $element, 'merchantID', $merchant->id);
     self::addElement($document, $element, 'subID', $merchant->subId);
     self::addElement($document, $element, 'authentication', $merchant->authentication);
     self::addElement($document, $element, 'token', $merchant->token);
     self::addElement($document, $element, 'tokenCode', $merchant->tokenCode);
     self::addElement($document, $element, 'merchantReturnURL', $merchant->returnUrl);
     // Transaction
     $transaction = $this->transaction;
     $element = self::addElement($document, $document->documentElement, 'Transaction');
     self::addElement($document, $element, 'transactionID', $transaction->getId());
     // Return
     return $document;
 }