/**
  * Get document
  *
  * @see Pronamic_Gateways_IDealAdvanced_XML_RequestMessage::getDocument()
  */
 public function get_document()
 {
     $document = parent::get_document();
     // Transaction request
     $element = self::add_element($document, $document->documentElement, 'transactionreq');
     self::add_elements($document, $element, array('username' => $this->transaction_request->username, 'password' => $this->transaction_request->password, 'reference' => $this->transaction_request->reference, 'description' => $this->transaction_request->description, 'amount' => Pronamic_WP_Pay_Gateways_PayDutch_Client::format_amount($this->transaction_request->amount), 'methodcode' => $this->transaction_request->method_code, 'issuerid' => $this->transaction_request->issuer_id, 'test' => Pronamic_WP_Pay_Util::to_string_boolean($this->transaction_request->test), 'successurl' => $this->transaction_request->success_url, 'failurl' => $this->transaction_request->fail_url));
     // Return
     return $document;
 }
예제 #2
0
 /**
  * Parse the specified XML element into an iDEAL transaction object
  *
  * @param SimpleXMLElement $xml
  */
 public static function parse(SimpleXMLElement $xml)
 {
     $payment_info = new Pronamic_WP_Pay_Gateways_PayDutch_PaymentInfo();
     $payment_info->test = Pronamic_WP_Pay_XML_Security::filter($xml->test, FILTER_VALIDATE_BOOLEAN);
     $payment_info->id = Pronamic_WP_Pay_XML_Security::filter($xml->id, FILTER_SANITIZE_STRING);
     $payment_info->description = Pronamic_WP_Pay_XML_Security::filter($xml->description, FILTER_SANITIZE_STRING);
     $payment_info->amount = Pronamic_WP_Pay_Gateways_PayDutch_Client::parse_amount(Pronamic_WP_Pay_XML_Security::filter($xml->amount, FILTER_SANITIZE_STRING));
     $payment_info->state = Pronamic_WP_Pay_XML_Security::filter($xml->state, FILTER_SANITIZE_STRING);
     $payment_info->reference = Pronamic_WP_Pay_XML_Security::filter($xml->reference, FILTER_SANITIZE_STRING);
     $payment_info->methodcode = Pronamic_WP_Pay_XML_Security::filter($xml->methodcode, FILTER_SANITIZE_STRING);
     $payment_info->methodname = Pronamic_WP_Pay_XML_Security::filter($xml->methodname, FILTER_SANITIZE_STRING);
     $payment_info->consumername = Pronamic_WP_Pay_XML_Security::filter($xml->consumername, FILTER_SANITIZE_STRING);
     $payment_info->consumercity = Pronamic_WP_Pay_XML_Security::filter($xml->consumercity, FILTER_SANITIZE_STRING);
     $payment_info->consumeraccount = Pronamic_WP_Pay_XML_Security::filter($xml->consumeraccount, FILTER_SANITIZE_STRING);
     $payment_info->consumercountry = Pronamic_WP_Pay_XML_Security::filter($xml->consumercountry, FILTER_SANITIZE_STRING);
     $payment_info->created = Pronamic_WP_Pay_XML_Security::filter($xml->created, FILTER_SANITIZE_STRING);
     return $payment_info;
 }