Hallo,
ik zit wat vast met de Mollie API. Ik ben dus bezig met betalingen aan te maken e.d. via mollie. Het werkte tot ik er wat checks op maakte (zoals redirect e.d.)
Ik krijg geen error maar ook geen pagina, althans staat mijn error reporting aan.
Wie kan me helpen?
PHP
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
echo h1('Credits kopen');
require_once ''.$_SERVER['DOCUMENT_ROOT'].'/core/Mollie/API/Autoloader.php';
$mollie = new Mollie_API_Client;
$mollie->setApiKey('prive');
// if empty get red ok
if (empty($_GET['red'])) {
try
{
$payment = $mollie->payments->create(
array(
'amount' => 10.00,
'description' => '500 credits',
'redirectUrl' => 'http://'.$siteurl.'/?page=credits/mollie&red=ok',
'metadata' => array(
'order_id' => 'Order '.rand(0,10000).''
)
)
);
/*
* Send the customer off to complete the payment.
*/
if($_GET['accept'] == '1'){
echo '<script type="text/javascript">
window.location.href = "'.$payment->getPaymentUrl().'";
</script>';
//header("Location: " . $payment->getPaymentUrl());
exit;
}
else{
echo '<a href="?page=credits/mollie&accept=1">Klik hier om te betalen</a>.';
}
catch (Mollie_API_Exception $e)
{
echo "API call failed: " . htmlspecialchars($e->getMessage()) . " on field " + htmlspecialchars($e->getField());
}
}
}
elseif($_GET['red'] == 'ok'){
// hier de ELSEIF red = ok
$payment_id = $_POST["id"];
$payment = $mollie->payments->get($payment_id);
/*
* The order ID saved in the payment can be used to load the order and update it's status
*/
$order_id = $payment->metadata->order_id;
if ($payment->isPaid())
{
/*
* At this point you'd probably want to start the process of delivering the product to the customer.
*/
echo goed('Betaling gelukt, credits zijn er bij geschreven.');
//hier query
}
elseif (! $payment->isOpen())
{
/*
* The payment isn't paid and isn't open anymore. We can assume it was aborted.
*/
echo fout('Betaling mislukt');
}
}
echo einde();
?>
Toon Meer