probleem met mollie payment
Ik ben bezig met een mollie payment.
Ik ben bijna klaar, alleenheb ik 1 probleem.
De Gebruiker krijgt na het betalen zoveel credits waarvoor hij betaald heeft.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?
require('classes/class.micropayment-mollie.php');
$m = new micropayment();
$m->setPartnerID(555277); # change this to your partner ID
if (isset($_GET['c']) and is_numeric($_GET['c'])) $m->setCountry($_GET['c']);
$m->setAmount($_GET['a']); # Set payment amount to € 0,50
if (isset($_GET['action']) and $_GET['action'] == 'check' and isset($_SESSION['servicenumber']) and isset($_SESSION['paycode']) and $_SESSION['servicenumber'] and $_SESSION['paycode']) {
/* user posted a paymentcheck, so below we'll check if the servicenumber and the paycode is fully payed */
$m->setServicenumber($_SESSION['servicenumber']);
$m->setPaycode($_SESSION['paycode']);
$m->checkPayment();
if ($m->payed) {
# User payed succesfully!
# Now, do your thing: for example put credits on the users account, or give access to premium content
echo '<b>Bedankt voor je betaling</b><br />
Er worden nu geen advertenties meer weergeven op jouw website.';
mysql_query("INSERT INTO `logs` (`ip`,`tijd`,`type`) VALUES ('" . $_SERVER['REMOTE_ADDR'] . "', NOW(), '9')") or die(mysql_error());
mysql_query("UPDATE leden SET `advert` = '1' WHERE naam LIKE '" . mysql_real_escape_string($_SESSION['login']) . "'") or die(mysql_error());
}
else {
# payment is not (fully) done, send the user back to the payment-screen
echo '<font color=red><b>Betaling is niet afgerond,<br />volg de onderstaande instructies!</b></font><br /><br />';
}
}
if (!$m->payed) {
/* Below we include the payment-screen, because no payment is received (yet) */
include('inc/include.paymentscreen.php');
}
?>
require('classes/class.micropayment-mollie.php');
$m = new micropayment();
$m->setPartnerID(555277); # change this to your partner ID
if (isset($_GET['c']) and is_numeric($_GET['c'])) $m->setCountry($_GET['c']);
$m->setAmount($_GET['a']); # Set payment amount to € 0,50
if (isset($_GET['action']) and $_GET['action'] == 'check' and isset($_SESSION['servicenumber']) and isset($_SESSION['paycode']) and $_SESSION['servicenumber'] and $_SESSION['paycode']) {
/* user posted a paymentcheck, so below we'll check if the servicenumber and the paycode is fully payed */
$m->setServicenumber($_SESSION['servicenumber']);
$m->setPaycode($_SESSION['paycode']);
$m->checkPayment();
if ($m->payed) {
# User payed succesfully!
# Now, do your thing: for example put credits on the users account, or give access to premium content
echo '<b>Bedankt voor je betaling</b><br />
Er worden nu geen advertenties meer weergeven op jouw website.';
mysql_query("INSERT INTO `logs` (`ip`,`tijd`,`type`) VALUES ('" . $_SERVER['REMOTE_ADDR'] . "', NOW(), '9')") or die(mysql_error());
mysql_query("UPDATE leden SET `advert` = '1' WHERE naam LIKE '" . mysql_real_escape_string($_SESSION['login']) . "'") or die(mysql_error());
}
else {
# payment is not (fully) done, send the user back to the payment-screen
echo '<font color=red><b>Betaling is niet afgerond,<br />volg de onderstaande instructies!</b></font><br /><br />';
}
}
if (!$m->payed) {
/* Below we include the payment-screen, because no payment is received (yet) */
include('inc/include.paymentscreen.php');
}
?>
Dit is mijn code. achter koopcredits.php zet ik ?a=AANTAL EURO
Maar na het betalen moeten er credits worden bijgeschreven. en dat is elke keer anders. als je voor 5 euro betaalt krijg je bijvoorbeeld 50 credits en voor 10 euro 100 credits.
Wie kan me hier mee helpen?
Mvg Kevin
1. Backticks (`) horen niet thuis in SQL
2. or die() is geen foutafhandeling, daarmee zeg je tegen de gebruiker sterf maar af met je credits
Noppes Homeland op 26/03/2011 19:22:26:
Toon eerst maar aan hoe je hetzelf zult aanpakken.
1. Backticks (`) horen niet thuis in SQL
2. or die() is geen foutafhandeling, daarmee zeg je tegen de gebruiker sterf maar af met je credits
1. Backticks (`) horen niet thuis in SQL
2. or die() is geen foutafhandeling, daarmee zeg je tegen de gebruiker sterf maar af met je credits
Ik vraag het hier toch niet voor niks?
Als je me niet KUNT helpen reageer dan ook NIET
Het is jouw probleem niet het "onze", dus denk er zelf over na hoe je het kunt doen, dan vertellen wij op den duur wel hoe het anders dan wel beter kan.
Wat kan je verzinnen om 5 euro te transleren naar 50 credits
Foute Redenering :)
En je zoekt het maar uit als je me niet wilt helpen.
Ga wel ergens anders vragen.
Aan jou hebben ze niks hier op dit forum :S
Kevin Blokzijl op 26/03/2011 19:36:10:
Wat kan je verzinnen om 5 euro te transleren naar 50 credits
Foute Redenering :)
En je zoekt het maar uit als je me niet wilt helpen.
Ga wel ergens anders vragen.
Aan jou hebben ze niks hier op dit forum :S
Foute Redenering :)
En je zoekt het maar uit als je me niet wilt helpen.
Ga wel ergens anders vragen.
Aan jou hebben ze niks hier op dit forum :S
"En je zoekt het maar uit als je me niet wilt helpen."
Hij geeft er niks om dat hij jouw niet meer hoeft te helpen, het is jouw script niet het zijne.
En hij heeft gewoon gelijk, probeer eerst iets zelf ipv. alles voorgekauwd te willen krijgen.
Gewijzigd op 26/03/2011 19:39:30 door Wesley PHP
10 euro = 100 credits
5 euro = 50 credits
1 euro is dus 10 credits.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$aantaleuro = _GET['aantaleuro'];
$aantalcredits = $aantaleuro*10;
echo $aantaleuro;
?>
$aantaleuro = _GET['aantaleuro'];
$aantalcredits = $aantaleuro*10;
echo $aantaleuro;
?>
edit: typo: _GET = $_GET
Gewijzigd op 26/03/2011 22:40:36 door Joris van Rijn
Let wel op je veiligheid, dus niet dat je door simpelweg de url aan te passen ineens 100x meer credits krijgt dan dat je betaald.
Joris van Rijn op 26/03/2011 22:39:03:
Simpel rekensommetje?
10 euro = 100 credits
5 euro = 50 credits
1 euro is dus 10 credits.
edit: typo: _GET = $_GET
10 euro = 100 credits
5 euro = 50 credits
1 euro is dus 10 credits.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$aantaleuro = _GET['aantaleuro'];
$aantalcredits = $aantaleuro*10;
echo $aantaleuro;
?>
$aantaleuro = _GET['aantaleuro'];
$aantalcredits = $aantaleuro*10;
echo $aantaleuro;
?>
edit: typo: _GET = $_GET
Maar als 10.000 credits 2 euro 90 is dan?
Dat stond niet in het logische rijtje..
Programmeren is logica. Lukt het niet met logica, dan zit jouw model niet logisch in elkaar. Logisch toch? #flauw
Gewijzigd op 26/03/2011 23:20:35 door Mar cel
In onderstaande array is de sleutel het product ID van mollie en de waardes zijn het aantal credits.
Ik zou is_numeric vervangen door ctype_digit() is_numeric laat iets te veel door.
Gewijzigd op 27/03/2011 12:34:52 door - Mark -