条带重定向中的自定义数据 return

Custom data return in stripe redirect

我希望 stripe 添加一些关于用户的独特数据。正如 documentation 中所写,正常的 URL link 看起来像这样:

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

而 return 数据将是这样的:

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

在我的例子中,因为每个用户拥有不同的域但重定向回同一个 URL 我需要知道谁是谁。那么我可以将数据添加到重定向 link:

<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}"
]

我在这里通常建议您对 "remember" 您的用户使用 cookie 或会话。由于他们在被重定向到 Stripe 之前首先访问您的网站,因此您可以在 cookie 中保存一些信息,以便当 Stripe 将他们重定向回您的服务器时,您知道他们是谁以及他们来自哪里以完成重定向。

否则,如果这对您不起作用,您可以在将用户重定向到 Stripe 时使用 state 参数,该值将一直保留并在 URL 一旦用户被重定向到您的服务器。这是记录在案的here,其中文档说:

To prevent CSRF attacks, add the state parameter, passing along a unique token as the value. We’ll include the state you gave us when we redirect the user back to your site.