2017-10-18 4 views
0

Ich benutze Laravel-Spark, um Streifenzahlungen auf meiner Website zu behandeln, können die Benutzer Gutscheine auf ihre Abonnements anwenden, so dass sie Rabatte haben, jetzt möchte ich Benutzer zeigen Rabatt auf der Profilseite.
Ich suchte auf der Spark-Dokumentation darüber, wie Sie den aktuellen Rabatt abrufen, und sie haben das nirgendwo erwähnt.
ich, dass Laravel Funken gefunden hat diese Funktion in der CouponController Methode Strom()

CouponController implementiert:Holen Sie sich die aktuelle Rabatt für einen bestimmten Benutzer in Laravel-Funke

/** 
* Get the current discount for the given user. 
* 
* @param Request $request 
* @param string $userId 
* @return Response 
*/ 
public function current(Request $request, $userId) 
{ 
    $user = Spark::user()->where('id', $userId)->firstOrFail(); 

    if ($coupon = $this->coupons->forBillable($user)) { 
     return response()->json($coupon->toArray()); 
    } 

    abort(204); 
} 

Ich habe versucht, diese Methode in meiner Ansicht rufen mit Vue wie die folgenden:

aber die Antwort ist immer leer mit 204 Statuscode, auch wenn der Benutzer einen gültigen Gutschein auf seinem Stripe-Konto hat. irgendwelche Vorschläge?!

Antwort

0

Schließlich fand ich, dass diese Methode in der Coupon-Controller die gültigen Coupons erhalten, die nicht Abonnements, so alles, was Sie Kunden angewendet müssen, ist die Kupons pro Kunde nicht per Abonnement auf Streifen anzuwenden.
oder Sie können Ihre Logik schreiben, Rabatte über Stripe-APIs abrufen, finden Sie alle Details hier: https://stripe.com/docs/api#discounts Ich hoffe, dass dies Ihnen helfen wird.

Verwandte Themen