返回

Stripe连接账户无法获取正确链接?一份详尽指南助你解决

php

Stripe 创建连接账户:获取正确的账户链接

引言

Stripe 是一个强大的支付处理平台,它提供广泛的功能,包括创建连接账户的能力。连接账户允许企业与 Stripe 集成并利用其支付功能,同时保持对其财务活动的控制。然而,在创建连接账户时,一些开发者遇到了无法获取正确链接的问题,该链接允许用户输入信息并完成账户设置。

问题:无法获取正确的账户链接

Stripe 官方文档中提供的示例代码没有正确设置 account_onboarding 参数值,导致无法获取允许用户输入信息的屏幕。

解决方案:设置 account_onboarding 参数

要解决此问题,请按照以下步骤操作:

  1. 修改代码:
    createAccountLinks 方法中添加 account_onboarding 参数:

    $createlinks = $stripe->accountLinks->create([
        'account' => $createaccount->id,
        'refresh_url' => 'https://example.com/reauth',
        'return_url' => 'https://example.com/return',
        'type' => 'account_onboarding',
        'account_onboarding' => ['requested_capabilities' => ['card_payments', 'transfers']],
    ]);
    
  2. 重新生成链接:
    运行更新后的代码以生成新的账户链接。

  3. 使用新链接:
    获取并使用 $createlinks->url 作为重定向用户以完成账户设置流程的链接。

解释:

account_onboarding 参数允许指定创建链接时请求的账户功能。在这种情况下,requested_capabilities 参数指定用户可以在连接账户中启用的功能。

其他注意事项:

  • 确保提供的 refresh_urlreturn_url 有效且可访问。
  • 在生成账户链接之前,请确保已成功创建连接账户。
  • 测试流程以确保用户能够成功完成账户设置。

好处:

通过实施这些更改,你可以获取正确的链接,允许用户输入信息并完成连接账户的设置。这将使企业能够与 Stripe 集成,并充分利用其支付处理功能。

常见问题解答

  1. 为什么我需要设置 account_onboarding 参数?
    account_onboarding 参数允许你指定创建链接时请求的账户功能。

  2. 哪些是可用的 requested_capabilities
    可用的 requested_capabilities 包括 card_paymentstransfers 和其他支付处理功能。

  3. 如何测试生成的链接?
    复制生成的链接并将其粘贴到浏览器中。它应该重定向你到一个允许用户输入信息的页面。

  4. 如果我遇到其他问题怎么办?
    请参考 Stripe 文档或联系 Stripe 支持团队。

  5. 这种方法是否对所有 Stripe 语言库有效?
    本指南适用于 Stripe 的所有语言库,包括 PHP、Node.js 和 Java。

结论

通过遵循本文概述的步骤,你可以解决创建连接账户时无法获取正确链接的问题。这将使你能够充分利用 Stripe 的功能并为你的企业集成强大的支付处理解决方案。