Gutschein Code nach Bestellung via PayPal Deaktivieren?

vodka

Mitglied
Hallo

Ich habe in einem CMS Shop eine ganz Simple Gutschein Funktion eingebaut.

Den Gutschein Code kann man auf der Seite um die Bestellung abzuschliessen eingeben und dieser wird dann beim Totalpreis abgezogen.

Zu meiner Frage:

Um die Bestellung abzuschliessen werden die Bestelldaten an PayPal weitergeleitet via Input Hidde Felder.

Das Formular um die Daten an PayPal weiterzuleiten sehen dann etwa so aus:

HTML:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" value="1" name="upload">
<input type="hidden" value="2" name="rm">
<input type="hidden" value="UTF-8" name="charset">
<input type="hidden" value="198" name="custom">
<input type="hidden" value="CHF" name="currency_code">
<input type="hidden" value="kg" name="weight_unit">
<input type="hidden" value="_cart" name="cmd">
<input type="hidden" value="1" name="no_note">
<input type="hidden" value="gfdgdfg" name="address1">
<input type="hidden" value="" name="address2">
<input type="hidden" value="gdfgfdg" name="city">
<input type="hidden" value="" name="state">
<input type="hidden" value="5555" name="zip">
<input type="hidden" value="CH" name="country">
<input type="hidden" value="gdfgfd" name="first_name">
<input type="hidden" value="gdfgdfg" name="last_name">
<input type="hidden" value="" name="night_phone_a">
<input type="hidden" value="340.00" name="amount_1">
<input type="hidden" value="Produktname" name="item_name_1">
<input type="hidden" value="1" name="quantity_1">
<input type="hidden" value="1" name="item_number_1">
<input type="hidden" value="140.00" name="amount_2">
<input type="hidden" value="Produktname 2" name="item_name_2">
<input type="hidden" value="1" name="quantity_2">
<input type="hidden" value="2" name="item_number_2">

<input type="hidden" value="50" name="discount_amount_1">
<input class="button" type="submit" value="Mit Kreditkarte bezahlen" name="sendet">
</form>

Jetzt müsste aber sobald man auf den Button "Mit Kreditkarte bezahlen" Klickt und dann auf die PayPal Zahlseite weitergeleitet wird noch eine andere Funktion gleichzeitig ausgelöst werden und zwar diese den Gutschein zu Deaktivieren (oder löschen).

Nur wie mach ich das, da ich ja auf die PayPal Seite weitergeleitet werde und somit keine Datebank Updates machen kann um den Gutschein den man benutzt hat zu deaktivieren?

Im Code sieht die Funktion so aus die ich im Moment gemacht habe:

PHP:
{php}

if (isset ($_POST['sendet'])) {

         $db = cmsms()->GetDb();
          $query= "
          UPDATE 
           cms_module_Gutscheincodes_codes 
           SET
            active = '0'
             WHERE id = '1'";

$dbresult = $db->Execute($query);
}

{/php}


{* form template *}

<form method="post" action="{$posturl}">
{$formvalues}


<input type="hidden" name="discount_amount_1" value="{$reducpreis}" />
<input name="sendet" type="submit" class="button" value="Mit Kreditkarte bezahlen">
</form>


Nur leider funktioniert das so nicht, da man ja auf die PayPal Seite weitergeleitet wird.
Jemand eine Idee wie ich dies umsetzen kann?

Besten Dank
 
Das was du machst ist zielich gefährlich, weil so jeder dein Formular manipulieren kann, und damit zum Beispiel zum Nulltarif deinen Shop leer zu kaufen oder einfach überall ein paar Euronen abzuziehen. Hiddenfields sind sehr angriffsanfällig.
 
Es würde ja nicht schaden, trotzdem abzusichern, oder?
Deine ausgewählten Kunden hätten sicher auch nichts dagegen, weniger zu bezahlen.
Um sicherzugehen müsstest du sonst selbst jeden Posten jedes Einkaufs preißmäßig prüfen.
 
Paypal leifert doch auch irgendwann eine Response, dass die zahlung erfolgreich war, nehme ich mal an?
Warum nicht bei dieser gelegenheit ansetzen?
 
Zurück