2017-10-18 18 views
0

laravel-sparkを使用して自分のウェブサイトでストライプ支払いを処理しています。ユーザーは割引を受けるように購読にクーポンを適用できます。プロファイルページの割引。
現在の割引を取得する方法についてsparkのドキュメントを検索しました。
は私がlaravel-火花がCouponController CouponController方法現在の()

に実装され、この機能を持っていることがわかった:laravel-sparkで特定のユーザーの現在の割引を取得

/** 
* 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); 
} 

私は、次のようにVueのと私の見解では、このメソッドを呼び出そうとしました:

axios.get('/coupon/user/'+ this.user.id).then(response => { 
    console.log("response : ", response); 
    coupon = response.data.data; 
    if (coupon) { 
     //do something 
    } 
}, error => { 
    console.log("some error occurred", error); 
}); 

しかし、ユーザーが自分のストライプアカウントに有効なクーポンを持っていても、応答は常に204ステータスコードで空です。 提案がありますか?

答えて

0

は、最後に私はあなたが必要とするすべてのストライプにない契約当たり顧客ごとのクーポンを適用することである 、クーポンコントローラ内でこのメソッドがないサブスクリプション顧客にを適用し、有効なクーポンを取得することがわかりました。
ストライプAPIを使用して割引を取得するロジックを記述することができます。https://stripe.com/docs/api#discounts これが役立つことを願っています。

関連する問題