hey leute, das hier richtet sich vor allem an paypal-Bezahlsystem-Interessierte:
Was haltet ihr von der Vorgehensweise? Würdet ihr was verbessern? Fehlt was? Würde mich sehr über eure Meinung freuen, lg!
PHP:
$errors = array();
// PAYMENT VALID
if ($_POST['payment_status'] != 'Completed') {
$errors[] .= "Payment not completed";
}
if ($_POST['receiver_email'] != '[email protected]') {
$errors[] = "Incorrect seller e-mail";
}
if ($_POST['mc_gross'] != '$product_price') {
$errors[] .= "Incorrect product price";
}
if ($_POST['mc_currency'] != '$currency_code') {
$errors[] .= "Incorrect currency code";
}
$txn_id = mysqli_real_escape_string($_POST['txn_id']);
$sql = "SELECT COUNT(*) AS count FROM transactions WHERE txn_id = $txn_id";
$query = mysqli_query($mysqli, $sql);
$fetch = mysqli_fetch_array($q);
if($fetch['count'] > 0) {
$errors[] .= “Transaction already processed”;
} else {
if (count($errors) > 0) {
// IPN Daten nicht korrekt ! mailer-Klasse einbauen
} else {
// txn_id ok, store in database
$payer_email = mysqli_real_escape_string($_POST['payer_email']);
$mc_gross = mysqli_real_escape_string($_POST['mc_gross']);
$insert = mysqli_query($mysqli, "INSERT INTO transactions (txn_id, payer_email, mc_gross)
VALUES ('$txn_id','$payer_email','$mc_gross')");
}
}