Moin zusammen,
ich habe bei mir im Shop Paypal integriert und möchte den Gesamtpreis der bei Paypal gezahlt und mir zugeschickt wird überprüfen mit dem tatsächlichen Preis in der Datenbank.
Preis aus meiner Datenbank auslesen und zusammenrechnen.
$num_cart_items enthält die Anzahl der bezahlten Artikel.
$item_name ist ein Array in der die ArtikelIDs stehen.
beispiel:
$item_name1 = 4
$item_name2 = 27
$item_name3 = 283
$total_price wird vorher auf 0 gesetzt.
Preise stehen in der DB so: xx.xx (23.99) und werden auch in der Form von Paypal übermittelt.
Überprüfung
$mc_gross beinhaltet den Gesamtpreis des einkaufs der mir von Paypal übermittelt wird.
Das Problem ist, das es manchmal klappt mehrere Artikel zu kaufen und manchmal nicht. Einzelne klappen immer. Hab ich da irgendwo einen Fehler ?
LG
Pit
// edit
Hat sich erledigt, klappt jetzt.
ich habe bei mir im Shop Paypal integriert und möchte den Gesamtpreis der bei Paypal gezahlt und mir zugeschickt wird überprüfen mit dem tatsächlichen Preis in der Datenbank.
Preis aus meiner Datenbank auslesen und zusammenrechnen.
PHP-Code:
for ($i = 1; $i <= $num_cart_items; $i++) {
$itemname = "item_name".$i;
$sqlQuery = "SELECT
price
FROM
profiles
WHERE
id = '".$_POST[$itemname]."'";
$result = mysql_query($sqlQuery);
if (!$result) {
exit;
}
if (mysql_num_rows($result) == 0) {
exit;
}
$price = array();
while ($row = mysql_fetch_assoc($result)) {
$next = $row['price'];
$total_price += $next;
}
}
$item_name ist ein Array in der die ArtikelIDs stehen.
beispiel:
$item_name1 = 4
$item_name2 = 27
$item_name3 = 283
$total_price wird vorher auf 0 gesetzt.
Preise stehen in der DB so: xx.xx (23.99) und werden auch in der Form von Paypal übermittelt.
Überprüfung
PHP-Code:
if ($total_price != $mc_gross) {
$sqlQuery = "UPDATE
paypal_payment_info
SET
paymentstatus = 'failed',
reason = 'Price dont fit'
WHERE
txnid = '".$txn_id."'";
$result = mysql_query($sqlQuery) or die("Cart - paypal_payment_info, Query failed:<br>" . mysql_error() . "<br>" . mysql_errno());
}
Das Problem ist, das es manchmal klappt mehrere Artikel zu kaufen und manchmal nicht. Einzelne klappen immer. Hab ich da irgendwo einen Fehler ?
LG
Pit
// edit
Hat sich erledigt, klappt jetzt.