/** * Get document * * @see Pronamic_WP_Pay_Gateways_IDealAdvancedV3_XML_RequestMessage::get_document() */ public function get_document() { $document = parent::get_document(); // Root $root = $document->documentElement; // Issuer $issuer = $this->issuer; $element = self::add_element($document, $document->documentElement, 'Issuer'); self::add_element($document, $element, 'issuerID', $issuer->get_id()); // Merchant $merchant = $this->get_merchant(); $element = self::add_element($document, $document->documentElement, 'Merchant'); self::add_elements($document, $element, array('merchantID' => $merchant->get_id(), 'subID' => $merchant->get_sub_id(), 'merchantReturnURL' => $merchant->get_return_url())); // Transaction $transaction = $this->transaction; $element = self::add_element($document, $document->documentElement, 'Transaction'); self::add_elements($document, $element, array('purchaseID' => $transaction->get_purchase_id(), 'amount' => Pronamic_WP_Pay_Gateways_IDealAdvancedV3_IDeal::format_amount($transaction->get_amount()), 'currency' => $transaction->get_currency(), 'expirationPeriod' => $transaction->get_expiration_period(), 'language' => $transaction->get_language(), 'description' => $transaction->get_description(), 'entranceCode' => $transaction->get_entrance_code())); // Return return $document; }
</thead> <?php $test_cases = array(1 => array('amount' => 1, 'result' => 'Success'), 2 => array('amount' => 2, 'result' => 'Cancelled'), 3 => array('amount' => 3, 'result' => 'Expired'), 4 => array('amount' => 4, 'result' => 'Open'), 5 => array('amount' => 5, 'result' => 'Failure'), 7 => array('amount' => 7, 'result' => 'SO1000 Failure in system')); ?> <tbody> <?php foreach ($test_cases as $test_case => $data) { ?> <tr> <td> <?php echo wp_kses(sprintf(__('Transaction with <code>amount</code> = %s:', 'pronamic_ideal'), esc_html(Pronamic_WP_Pay_Gateways_IDealAdvancedV3_IDeal::format_amount($data['amount']))), array('code' => array())); ?> </td> <td> <?php echo esc_html($data['result']); ?> </td> </tr> <?php } ?> </tbody> </table>