Hallo zusammen,
ich habe seit längeren das Problem mit einem Bezahl Prozess bei meinem WebShop mit PayPal.
Auf meiner Webseite habe ich für jeden Nutzer ein Guthaben System welches man per PayPal aufladen soll. Ich probiere es momentan mit der PayPal Sandbox aus diese Funktioniert ja per JavaScript Ich habe es bereits hinbekommen das ich auf einer "Mein Account" Seite Den Betrag den ich aufladen möchte eingeben kann und dieser an eine paypal.php Seite zum JavaScript Bereich in eine Variable "var preis" gespeichert wird der Bazahl Prozess funktioniert auch nur wenn der Abgeschlossen ich weiß ich nicht wie ich den Aufgeladen Betrag dem User in MySQL gut schreiben kann wenn ich das in die als PHP Code in den JavaScript Teil schreibe wird der PHP Code ausgeführt bevor überhaupt die Zahlung erfolgt ist.
<div id="paypal-button-container"></div><h1>
<script type="text/javascript">
var preis = "<?php echo $_SESSION['betragZurAufladung']; ?>";
paypal.Button.render({
env: 'sandbox', // sandbox | production
// PayPal Client IDs - replace with your own
// Create a PayPal app: https://developer.paypal.com/developer/applications/create
client: {
sandbox: 'KEY',
production: 'KEY'
},
// Show the buyer a 'Pay Now' button in the checkout flow
commit: true,
// payment() is called when the button is clicked
payment: function(data, actions) {
// Make a call to the REST api to create the payment
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: preis, currency: 'EUR' }
}
]
}
});
},
// onAuthorize() is called when the buyer approves the payment
onAuthorize: function(data, actions) {
// Make a call to the REST api to execute the payment
return actions.payment.execute().then(function() {
//Payment erfolgreich
"<?php
if ($_SESSION['betragZurAufladung'] > 0) {
include 'config.php';
//$con = mysqli_connect($host, $benutzername, $passwort, $datenbank);
//$x = mysqli_query($con,"SELECT guthaben FROM guthaben WHERE user_id='" . $_SESSION['user_id'] . "'");
//$y = mysqli_fetch_assoc($x);
//$guthabenNeu = $y['guthaben'] + $_SESSION['betragZurAufladung'];
//$x = mysqli_query($con,"UPDATE guthaben SET guthaben='". $guthabenNeu ."' WHERE user_id='" . $_SESSION['user_id'] . "'");
}
?>";
alert("Die Zahlung wurde erfolgreich abgeschlossen!");
//window.location = "http://the-lense.de/profiles.php";
});
}
}, '#paypal-button-container');
</script>
Display More
Ich hoffe Ihr könnt mir helfen
Gruß Malte