2017-08-03 55 views
1

我想分條添加一些關於用戶的獨特數據。因爲它是寫在documentation,正常的URL鏈接看起來是這樣的:條紋重定向中的自定義數據返回

<a href="http://example.dev/stripe?scope=read_write&code={AUTHORIZATION_CODE}">Connect Stripe</a> 

,並返回數據將是這樣的:

array:2 [ 
    "scope" => "read_write" 
    "code" => "{TOKEN_CODE}" 
] 

在我的情況,因爲每個用戶擁有不同的域,但重定向回到相同的URL我需要知道誰是誰。因此,我可以將數據添加到重定向鏈接:

<a href="http://example.dev/stripe?scope=read_write&code={AUTHORIZATION_CODE}&data={UNIQUE_DATA}">Connect Stripe</a> 

爲了從Stripe服務器獲取此數據?

array:3 [ 
    "scope" => "read_write" 
    "code" => "{TOKEN_CODE}" 
    "data" => "{UNIQUE_DATA}" 
] 
+0

試過[元數據](https://stripe.com/blog/adding-context-with-metadata) –

+0

請在您的問題中添加更多內容。我不懂你的問題。如果您有任何代碼想要修改,那麼最好將您的問題與您的問題一起發佈。請儘可能詳細。 – Kray

+0

@SulthanAllaudeen我可以在我的情況下使用元數據嗎?我不是[確定](https://stripe.com/docs/connect/standard-accounts)。 –

回答

1

我通常建議在這裏做的是使用cookie或會話來「記住」您的用戶。由於它們在被重定向到Stripe之前首先會出現在您的網站上,因此您可以將一些信息保存在Cookie中,以便當Stripe重定向到您的服務器時,您知道它們是誰以及它們來自哪裏以完成重定向。

否則,如果這對您不適用,您可以在將用戶重定向到Stripe時使用state參數,並且該值一直保留並在用戶重定向到服務器後發回URL 。這是記錄here文檔說:

要防止CSRF攻擊,請添加狀態參數,傳遞一個唯一的標記作爲值。當我們將用戶重定向到您的網站時,我們會包含您向我們提供的狀態。