2017-02-20 76 views
0

我在我的項目中使用條帶的開始(使用Laravel Framework),我想問一個問題。如何在Stripe支付後添加點數?在條紋支付後添加點[Laravel 5.4]

我甚至發現我爲包積分系統,但我不知道如何鏈接或觸發事件,付款後。

我的想法是遵循這個工作流程來實現Stripe,但是我能做些什麼? http://felicianoprochera.com/simple-payments-with-stripe-and-laravel/

所以......我要建立的是一個可充電積分系統,所以在收取一定的費用後 - >對應一定數量的積分用於產品。我應該採取什麼「道路」來做到這一點?

編輯。爲此,我決定更簡單的方法是在充電後在OrderController中插入一些東西,以便添加點。爲此,我可以在用戶表中創建一個整合器並存儲這些點,並根據產品添加點。或者我可以使用laravel-pointable包來添加點數。

這是我的OrderController,這是收費的一部分。

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

這是最好的和最簡單的方法嗎?

+0

對於點沒什麼,因爲我不知道如何做:) – LukeCage

回答

0

如果您使用的是類似laravel-pointable的東西,我想您只需要在add points成功收費後 - 即只要沒有error即可。

+0

它可以是一種方式...例如在我的工作流程中有不同的功能。另一種可能性是在「postStoreOrder」函數中添加點(如果我嘗試與我的文章中的鏈接相同的工作流程)。所以在所有的操作和成功的消息之後,我還可以添加點。也許它可以工作? – LukeCage

+1

唯一的辦法就是測試它。 – floatingLomas