/** * 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; }
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); }