@ glorisia
derzeit ist es schon etwas nervig, weil es häufiger vorkommt.
Außerdem wollen immer alle sofort nach Geldeingang was sehen
@ all
Ich habe was gefunden.
Das müsste eigentlich klappen.
Also das ist der Code von der Schaltfläche:
Code: Alles auswählen
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="ihre@emailadresse.de">
<input type="hidden" name="item_name" value="Spende">
<input type="hidden" name="item_number" value="Artikelnummer">
<input type="hidden" name="page_style" value="DeinStyle">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="http://www.domain.com/zahlungerhalten.php">
<input type="hidden" name="cancel_return" value="http://www.domain.com/abgebrochen.php">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="tax" value="0">
<input type="hidden" name="bn" value="PP-DonationsBF">
<input type="image" src="https://www.paypal.com/de_DE/i/btn/x-click-but21.gif" border="0" name="submit" alt="Zahlen Sie mit PayPal - schnell, kostenlos und sicher!">
</form>
Jetzt könnte man folgendes machen:
Wenn jemand spendet, dann übergibt man an Paypal die Id des User im Script:
Code: Alles auswählen
<input type="hidden" name="return" value="http://www.domain.com/zahlungerhalten.php?userid=1234">
Das Script ist dann so gebaut, das wenn es eine userid erhält, der User automatisch einen Rangtitel und die Aufnahme in der Gruppe auslöst.
Was im Moment nicht geht, ist die Frage, wie man das sicher macht.
Bei Paypal gibt es die Möglichkeit mit "Token", aber der ist immer gleich, wenn ich das richtig gesehen habe.
Am besten wäre, wenn man eine Session erstellt, diese übergeben wird an Paypal und bei der Rückurl wieder aufgenommen wird. Sobald diese Session verbraucht ist, kann sie dann nicht wieder verwendet werden.
Bei Paypal gibt es die Möglichkeit die Form zu verschlüsseln, aber ich weiß nicht wie ich das lokal machen könnte nachdem die Session dynamisch drin ist.
Wie erzwingt man die Übergabe einer Session? Sollte ich die sid von phpbb dafür nehmen oder eine getrennte erstellen lassen?
Code: Alles auswählen
<input type="hidden" name="return" value="http://www.domain.com/zahlungerhalten.php?userid=1234&sid=23984z2983429834928349827">
Hm.. mist, was passiert wenn jemand das Formular öffnet und dort die Session rauskopiert und sich selbst ne URL baut. Ist dann wieder unsicher.
Geht das, dass die Session erst bei der Übertragung erstellt wird, also erst nachdem der User die Form submitted? Wer hat noch eine Idee das sicher zu machen?