2017-03-15 3 views
0

Ich habe eine Preistabelle, die 3 Pläne mit unterschiedlichen Preisen enthält.Stripe - So laden Sie dynamisch

Ich versuche, den Benutzer den Betrag in Bezug auf den Plan, den sie auswählen, zu berechnen. Gibt es eine Möglichkeit, den Betrag auf der Serverseite dynamisch mit PHP abzurufen, wenn der Benutzer einen Plan auswählt und das Formular abgeschickt wird? Ich bin mir nicht sicher, wie ich den Dollar-Betrag sicher weitergeben und sie belasten kann.

Edit: hinzugefügt PHP-Code

Hier ist die PHP ich arbeite, mit dem der Dollar-Betrag aus der Form zieht, die in einem Wert ist. z.B. „Value = '20' . Mein Problem mit dem aktuellen Setup ist jemand diesen Wert.

<?php 
require 'lib/Stripe.php'; 

if ($_POST) { 
Stripe::setApiKey("insert_key_here"); 

try { 
if (empty($_POST['email'])) 
    throw new Exception("Fill out all required fields."); 
    if (!isset($_POST['stripeToken'])) 
    throw new Exception("The Stripe Token was not generated correctly"); 
    Stripe_Charge::create(array("amount" => $_POST['posted'] * 100, 
           "currency" => "usd", 
           "card" => $_POST['stripeToken'], 
      "description" => $_POST['email'])); 
    $success = '<div class="alert alert-success"> 
       <strong>Success!</strong> Your payment was successful. 
    </div>'; 
} 
} 
?> 
+1

Ja, es gibt viele Möglichkeiten, dies zu tun. – ceejayoz

Antwort

0

ändern kann ich empfehlen würde ein zusätzliches <input type="hidden"> -field oder eine Dropdown zusammen mit dem Formular vorbei, der die Spur enthält Name. Dies kann zu einer Aufzählung (oder Karte) auf Ihrem Back-End, das die tatsächlichen amount s mit jeder Ebene zugeordnet hat zugeordnet.So laufen Sie nicht das Risiko von jemand Schraube mit Ihrem Javascript und ändern, was sie zahlen müssen.