HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/molennooitgedagtbudel.nl/wwwroot/examples/prepare.php
<?php

ini_set('display_errors',1);
error_reporting(E_ALL);

require_once '../mollie/iDEAL/Payment.php';

$partner_id  = 1084511; // Uw mollie partner ID
$amount      = 338;    // Het af te rekenen bedrag in centen (!!!)
$description = 'Testbetaling'; // Beschrijving die consument op zijn/haar afschrift ziet.

$return_url  = 'http://molen.komma-mediadesign.nl/examples/return.php'; // URL waarnaar de consument teruggestuurd wordt na de betaling
$report_url  = 'http://molen.komma-mediadesign.nl/examples/report.php'; // URL die Mollie aanvraagt (op de achtergrond) na de betaling om de status naar op te sturen

if (!in_array('ssl', stream_get_transports()))
{
	echo "<h1>Foutmelding</h1>";
	echo "<p>Uw PHP installatie heeft geen SSL ondersteuning. SSL is nodig voor de communicatie met de Mollie iDEAL API.</p>";
	exit;	
}

$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)
{
	echo '<p>Er is een fout opgetreden bij het ophalen van de banklijst: ', $iDEAL->getErrorMessage(), '</p>';
	exit;
}
?>
<form method="post" action="prepare.php">
	<select name="bank_id">
		<option value=''>Kies uw bank</option>
		
<?php foreach ($bank_array as $bank_id => $bank_name) { ?>
		<option value="<?php echo htmlspecialchars($bank_id) ?>"><?php echo htmlspecialchars($bank_name) ?></option>
<?php } ?>

	</select>
	<input type="submit" name="submit" value="Betaal via iDEAL" />
</form>