public function preparePayment() { $obj_ideal = new Mollie_iDEAL_Payment($this->arr_settings['account']); if (isset($this->arr_settings['secret']) && !empty($this->arr_settings['secret'])) { $obj_ideal->setProfileKey($this->arr_settings['secret']); } //test if ($this->testmode == true) { $obj_ideal->setTestmode(true); } $bank = $this->paymentoption; // The chosen bank id $amount = $this->arr_order['total'] * 100; $description = "order: " . $this->arr_order['id']; $return_url = $this->url_return_success; // Solidshops got $this->url_return_cancel as well, but Mollie doesn't support it $report_url = $this->url_callback; if ($obj_ideal->createPayment($bank, $amount, $description, $return_url, $report_url)) { $this->url_integration = $obj_ideal->getBankURL(); return true; } return false; }
$amount = 120; // Het af te rekenen bedrag in centen (!!!) $description = 'Testbetaling'; // Beschrijving die consument op zijn/haar afschrift ziet. $return_url = 'http://www.domein.nl/return.php'; // URL waarnaar de consument teruggestuurd wordt na de betaling $report_url = 'http://www.domein.nl/report.php'; // URL die Mollie aanvraagt (op de achtergrond) na de betaling om de status naar op te sturen $iDEAL = new Mollie_iDEAL_Payment($partner_id); //$iDEAL->setTestMode(); if (isset($_POST['bank_id']) and !empty($_POST['bank_id'])) { if ($iDEAL->createPayment($_POST['bank_id'], $amount, $description, $return_url, $report_url)) { /* Hier kunt u de aangemaakte betaling opslaan in uw database, bijv. met het unieke transactie_id Het transactie_id kunt u aanvragen door $iDEAL->getTransactionId() te gebruiken. Hierna wordt de consument automatisch doorgestuurd naar de gekozen bank. */ header("Location: " . $iDEAL->getBankURL()); exit; } else { /* Er is iets mis gegaan bij het aanmaken bij de betaling. U kunt meer informatie vinden over waarom het mis is gegaan door $iDEAL->getErrorMessage() en/of $iDEAL->getErrorCode() te gebruiken. */ echo '<p>De betaling kon niet aangemaakt worden.</p>'; echo '<p><strong>Foutmelding:</strong> ', htmlspecialchars($iDEAL->getErrorMessage()), '</p>'; exit; } } /* Hier worden de mogelijke banken opgehaald en getoont aan de consument. */ $bank_array = $iDEAL->getBanks(); if ($bank_array == false) {