Stripe:仅请求传输时得到 "You cannot request any capability other than `transfers`"

Stripe: getting "You cannot request any capability other than `transfers`" when only requesting transfers

我正在通过 Stripe 设置一个测试连接帐户,但由于某些原因在入职期间我得到:

You cannot request any capability other than transfers for accounts that are under the recipient service agreement.

尽管我只将功能设置为 transfers.requested: true

完整详情:

1。我创建了一个连接帐户

要求:

POST https://api.stripe.com/v1/accounts
x-www-form-urlencoded 正文:
tos_acceptance[service_agreement]:收件人
能力[转移][请求]:真
国家:AT
类型:快递

响应:

{
    "id": "acct_1IEKs6Q5kVIyiDKZ",
    "object": "account",
    "business_profile": {
        "mcc": null,
        "name": null,
        "product_description": null,
        "support_address": null,
        "support_email": null,
        "support_phone": null,
        "support_url": null,
        "url": null
    },
    "business_type": null,
    "capabilities": {
        "transfers": "inactive"
    },
    "charges_enabled": false,
    "country": "AT",
    "created": 1611780255,
    "default_currency": "eur",
    "details_submitted": false,
    "email": null,
    "external_accounts": {
        "object": "list",
        "data": [],
        "has_more": false,
        "total_count": 0,
        "url": "/v1/accounts/acct_1IEKs6Q5kVIyiDKZ/external_accounts"
    },
    "login_links": {
        "object": "list",
        "total_count": 0,
        "has_more": false,
        "url": "/v1/accounts/acct_1IEKs6Q5kVIyiDKZ/login_links",
        "data": []
    },
    "metadata": {},
    "payouts_enabled": false,
    "requirements": {
        "current_deadline": null,
        "currently_due": [
            "business_type",
            "external_account",
            "tos_acceptance.date",
            "tos_acceptance.ip"
        ],
        "disabled_reason": "requirements.past_due",
        "errors": [],
        "eventually_due": [
            "business_type",
            "external_account",
            "tos_acceptance.date",
            "tos_acceptance.ip"
        ],
        "past_due": [
            "business_type",
            "external_account",
            "tos_acceptance.date",
            "tos_acceptance.ip"
        ],
        "pending_verification": []
    },
    "settings": {
        "bacs_debit_payments": {},
        "branding": {
            "icon": null,
            "logo": null,
            "primary_color": null,
            "secondary_color": null
        },
        "card_payments": {
            "decline_on": {
                "avs_failure": false,
                "cvc_failure": false
            },
            "statement_descriptor_prefix": null
        },
        "dashboard": {
            "display_name": "Some business LLC",
            "timezone": "Etc/UTC"
        },
        "payments": {
            "statement_descriptor": null,
            "statement_descriptor_kana": null,
            "statement_descriptor_kanji": null
        },
        "payouts": {
            "debit_negative_balances": false,
            "schedule": {
                "delay_days": 7,
                "interval": "daily"
            },
            "statement_descriptor": null
        },
        "sepa_debit_payments": {}
    },
    "tos_acceptance": {
        "date": null,
        "ip": null,
        "service_agreement": "recipient",
        "user_agent": null
    },
    "type": "express"
}

2。获得入职培训 link:

要求:

POST https://api.stripe.com/v1/accounts
x-www-form-urlencoded 正文:
帐户:acct_1IEKs6Q5kVIyiDKZ
refresh_url: https://example.com/reauth
return_url: https://example.com/return
输入:account_onboarding

回复:

{
    "object": "account_link",
    "created": 1611780861,
    "expires_at": 1611781161,
    "url": "https://connect.stripe.com/express/onboarding/<some string>"
}

3。参加了入职培训link

告诉我们您的业务部分按下一步后出现错误。

You cannot request any capability other than transfers for accounts that are under the recipient service agreement. For more information on recipient service agreements, see https://stripe.com/docs/connect/service-agreement-types#recipient.

为什么 stripe 认为我在请求传输以外的功能?

Stripe 回复了我:

The error is a bit cryptic but it is likely due to the way you configured Connect Onboarding in your settings in the Dashboard. This error happens because we try to request the card_payments capability for this account but it's not supported because you use the recipient agreement type. The reason we ask for that capability comes from the fact that you configured Connect to require that capability for European accounts. You can change this default behaviour in your dashboard settings in Test mode here: https://dashboard.stripe.com/test/settings/applications/express (and you would do the same for Live mode). With your flow you want only Transfers as a capability.

建议奏效:

错误的设置:

正确设置:

这很奇怪,因为我以前能够根据这些请求创建帐户。所以设置一定在某个时候发生了变化。但据我所知,我从来没有去改变过它们。