Mollie iDEAL API
Ben al een tijdje bezig met het iDEAL API script van Mollie. Ik gebruik de standaard PHP versie.
Wat mij opvalt is dat, wanneer je het script upload en enkel je partner-id, de return/report links wijzigt, vervolgens een betaling probeert te doen en bij het iDEAL scherm op "Annuleren" drukt, de API alsnog weergeeft dat de betaling gelukt is.
Wat kan ik daar aan doen? Mis ik een instelling in dat script o.i.d.?
Je moet zelf een script maken die opslaat in de database of een betaling gedaan is of niet.
Mollie roept onderwater een URL aan zodat jij dit kunt verwerken.
Gr. Robert
Ik heb dan bijvoorbeeld dit in report.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
require_once "Payment.php";
$partner_id = 543217; // Uw mollie partner ID
if (isset($_GET['transaction_id']))
{
$iDEAL = new Mollie_iDEAL_Payment ($partner_id);
$iDEAL->checkPayment($_GET['transaction_id']);
if ($iDEAL->getPaidStatus())
{
/* De betaling is betaald, deze informatie kan opgeslagen worden (bijv. in de database).
Met behulp van $iDEAL->getConsumerInfo(); kunt u de consument gegevens ophalen (de
functie returned een array). Met behulp van $iDEAL->getAmount(); kunt u het betaalde
bedrag vergelijken met het bedrag dat afgerekend zou moeten worden. */
}
}
?>
require_once "Payment.php";
$partner_id = 543217; // Uw mollie partner ID
if (isset($_GET['transaction_id']))
{
$iDEAL = new Mollie_iDEAL_Payment ($partner_id);
$iDEAL->checkPayment($_GET['transaction_id']);
if ($iDEAL->getPaidStatus())
{
/* De betaling is betaald, deze informatie kan opgeslagen worden (bijv. in de database).
Met behulp van $iDEAL->getConsumerInfo(); kunt u de consument gegevens ophalen (de
functie returned een array). Met behulp van $iDEAL->getAmount(); kunt u het betaalde
bedrag vergelijken met het bedrag dat afgerekend zou moeten worden. */
}
}
?>
Waar moet ik dan bijvoorbeeld mysql_query("UPDATE factuur SET status='Betaald'"); zetten?
Weet het niet uit mijn hoofd maar de scripts die je via mollie kunt krijgen zijn heel duidelijk.
Overigens staat dit ook in de comment als je even leest