/**
  * Parse
  *
  * @param SimpleXMLElement $xml
  */
 public static function parse(SimpleXMLElement $xml)
 {
     $issuer = new Pronamic_WP_Pay_Gateways_IDealAdvanced_Issuer();
     if ($xml->issuerID) {
         $issuer->setId(Pronamic_WP_Pay_XML_Security::filter($xml->issuerID));
     }
     if ($xml->issuerName) {
         $issuer->setName(Pronamic_WP_Pay_XML_Security::filter($xml->issuerName));
     }
     if ($xml->issuerList) {
         $issuer->setList(Pronamic_WP_Pay_XML_Security::filter($xml->issuerList));
     }
     if ($xml->issuerAuthenticationURL) {
         $issuer->authenticationUrl = Pronamic_WP_Pay_XML_Security::filter($xml->issuerAuthenticationURL);
     }
     return $issuer;
 }
Esempio n. 2
0
 public function create_transaction(Pronamic_WP_Pay_Gateways_IDealAdvanced_Transaction $transaction, $return_url, $issuer_id)
 {
     $message = new Pronamic_WP_Pay_Gateways_IDealAdvanced_XML_TransactionRequestMessage();
     $issuer = new Pronamic_WP_Pay_Gateways_IDealAdvanced_Issuer();
     $issuer->setId($issuer_id);
     $merchant = $message->getMerchant();
     $merchant->id = $this->merchant_id;
     $merchant->subId = $this->sub_id;
     $merchant->authentication = self::AUTHENTICATION_SHA1_RSA;
     $merchant->returnUrl = $return_url;
     $merchant->token = Pronamic_WP_Pay_Gateways_IDealAdvanced_Security::getShaFingerprint($this->privateCertificate);
     $message->issuer = $issuer;
     $message->merchant = $merchant;
     $message->transaction = $transaction;
     return $this->send_message($this->transaction_request_url, $message);
 }