Stripe InvalidRequestError:在开始使用Checkout之前,您必须提供此帐户的业务URL



我正在尝试使用连接条带帐户进行结账会话。

@main.route('/create-checkout-session', methods=['POST'])
@login_required
@inject_business
def create_checkout_session(business):
data = json.loads(request.data)
checkout_session = stripe.checkout.Session.create(
payment_method_types=['card'],
line_items=[
{
'price': PRICE_ID,
'quantity': 1
},
],
subscription_data={
'application_fee_percent': 10,
},
mode='subscription',
success_url=SUCCESS_URL,
cancel_url=CANCEL_URL,
stripe_account=STRIPE_ACCOUNT,
)
return{"sessionId": checkout_session["id"]}

这是我得到的回复:

InvalidRequestError:请求req_xxxxxxx:在开始使用Checkout之前,您必须提供此帐户的业务URL。

我不知道在哪里可以提供这个业务URL,文档对此并不清楚。

您需要指示您的连接帐户的所有者完成他们的登录。这将略有不同,具体取决于您是使用Standard[1]、Express[2]还是Custom[3]Connect,但您可能希望为他们生成另一个入职链接,以便他们填写任何缺失的信息。

如果这是自定义连接,您也可以通过帐户更新调用[4]直接更新此值。

[1]https://stripe.com/docs/connect/standard-accounts#how-为标准账户使用连接入职

[2]https://stripe.com/docs/connect/express-accounts

[3]https://stripe.com/docs/connect/connect-onboarding

[4]https://stripe.com/docs/api/accounts/update#update_account-business_profile-url

最新更新