2017-02-20 4 views
0

Ich bin am Anfang der Verwendung von Stripe in meinem Projekt (mit Laravel Framework), und ich möchte eine Frage stellen. Wie kann ich nach einer Zahlung in Stripe einige Punkte hinzufügen?Punkte nach Streifenzahlung hinzufügen [Laravel 5.4]

Ich fand sogar ich Paket für das Punktesystem, aber ich weiß nicht, wie man das Ereignis, nach Zahlung verbindet oder auslöst.

Meine Idee ist es, diesem Workflow zu folgen, um Stripe zu implementieren, aber was kann ich für die Punkte danach tun? http://felicianoprochera.com/simple-payments-with-stripe-and-laravel/

Also ... was ich bauen muss ist ein wiederaufladbares Punktesystem, also nach einer gewissen Ladung -> entspricht eine bestimmte Menge an Punkten für Produkte ausgeben. Welchen "Weg" soll ich in der Lage sein, dies zu tun?

BEARBEITEN. Dafür entschied ich, dass der einfachste Weg ist, nach der Ladung etwas in meinen OrderController einzufügen, damit ich die Punkte hinzufügen kann. Dafür kann ich einen Integrierer in der Benutzertabelle erstellen und die Punkte speichern und Punkte basierend auf dem Produkt hinzufügen. Oder ich kann laravel-pointable Paket verwenden, um Punkte hinzuzufügen.

Das ist meine OrderController, das ist der Teil der Aufladung.

public function createStripeCharge($product_id, $product_price, $product_name, $customer) 
{ 
    try { 
     $charge = \Stripe\Charge::create(array(
      "amount" => $product_price, 
      "currency" => "brl", 
      "customer" => $customer->id, 
      "description" => $product_name 
     )); 
    } catch(\Stripe\Error\Card $e) { 
     return redirect() 
      ->route('index') 
      ->with('error', 'Your credit card was been declined. Please try again or contact us.'); 
    } 

    return $this->postStoreOrder($product_name); 
} 

Welcher ist der beste und einfachste Weg?

+0

Für die Punkte nichts, weil ich nicht genau weiß, wie es geht :) – LukeCage

Antwort

0

Wenn Sie etwas wie laravel-pointable verwenden, würde ich denke, Sie würden nur add points nach einer erfolgreichen Ladung - d. H. Solange es keine war.

+0

Es kann ein Weg sein ... Zum Beispiel in meinem Workflow gibt es verschiedene Funktionen. Eine andere Möglichkeit ist das Hinzufügen von Punkten in der "postStoreOrder" -Funktion (wenn ich den gleichen Workflow wie der Link in meinem Post versuche). Nach all den Operationen und der erfolgreichen Nachricht kann ich also auch Punkte hinzufügen. Vielleicht kann es funktionieren? – LukeCage

+1

Nur herauszufinden, ist es, es zu testen. – floatingLomas