Ik heb hier een stuk code van de mollie api (werkend), het enige probleem is dat maakt niet uit welke status de betaling heeft hij altijd op de pagina terecht komt waarop op staat dat degene betaald heeft, dit wil ik tegenhouden, maar ik kom niet echt uit de uitleg van Mollie op hun website uit.. Misschien weet iemand het hier meteen en zou hij/zij dat uit kunnen leggen?
<code><?php
session_start();
/*
* Example 1 - How to prepare a new payment with the Mollie API.
*/
setcookie("TestCookie", $_POST['naam']);
$_SESSION['post-data']=$_POST['naam'];
$gegevens = $_SESSION['post-data'];
$str = explode("/", $gegevens);
setcookie("aantal", $_POST['aantaltickets']);
$aantal = $_POST['aantaltickets'];
setcookie("email", $_POST['email']);
setcookie("mailadres", $_POST['mailadres']);
setcookie("onderwerp", $_POST['onderwerp']);
setcookie("inhoud", $_POST['inhoud']);
setcookie("username", $_POST['username']);
setcookie("adres", $_POST['adres']);
setcookie("email", $_POST['email']);
try
{
/*
* Initialize the Mollie API library with your API key.
*
* See: https://www.mollie.com/beheer/account/profielen/
*/
require "mollie/src/Mollie/API/Autoloader.php";
/*
* Initialize the Mollie API library with your API key.
*
* See: https://www.mollie.com/beheer/account/profielen/
*/
$mollie = new Mollie_API_Client;
$mollie->setApiKey("test_AVYz3uwjppq9XCuKbecdAHtQ7hTw2C");
/*
* Generate a unique order id for this example. It is important to include this unique attribute
* in the redirectUrl (below) so a proper return page can be shown to the customer.
*/
$order_id = time();
/*
* Determine the url parts to these example files.
*/
$protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http";
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']);
/*
* Payment parameters:
* amount Amount in EUROs. This example creates a € 10,- payment.
* description Description of the payment.
* redirectUrl Redirect location. The customer will be redirected there after the payment.
* metadata Custom metadata that is stored with the payment.
*/
$payment = $mollie->payments->create(array(
"amount" => $str[count($str)-5]*$aantal + $str[count($str)-11]*$aantal,
"description" => "Your ticket(s) payment",
"redirectUrl" => "{$protocol}://{$hostname}{$path}/index2.php?order_id={$order_id}",
"metadata" => array(
"order_id" => $order_id,
),
));
/*
* In this example we store the order with its payment status in a database.
*/
database_write($order_id, $payment->status);
/*
* Send the customer off to complete the payment.
*/
header("Location: " . $payment->getPaymentUrl());
}
catch (Mollie_API_Exception $e)
{
echo "API call failed: " . htmlspecialchars($e->getMessage());
}
/*
* NOTE: This example uses a text file as a database. Please use a real database like MySQL in production code.
*/
function database_write ($order_id, $status)
{
$order_id = intval($order_id);
$database = dirname(__FILE__) . "/orders/order-{$order_id}.txt";
file_put_contents($database, $status);
} </code>
4.521 views