【问题标题】:Payment intent doesn't create properly for 'Standard' connected account无法为“标准”连接帐户正确创建付款意图
【发布时间】:2021-08-17 06:53:26
【问题描述】:

我是creating a payment intent as per the Stripe documentation:

payment_intent = Stripe::PaymentIntent.create({
  payment_method_types: ['card'],
  amount: '1000',
  currency: 'aud',
  application_fee_amount: '10', 
}, stripe_account: 'pi_1IwLlIJuxAkCMV')

stripe_accountExpress 帐户时,付款意图将按预期创建并显示在仪表板中。

但当stripe_account标准帐户时,付款意图似乎已创建并在控制台中可见,但付款意图在控制台中可见条带仪表盘,也不能用Stripe::PaymentIntent.retrieve(id)检索:

Stripe::PaymentIntent.retrieve(payment_intent.id)
Stripe::InvalidRequestError: No such payment_intent: 'pi_1IwLlIJuxAkCMV'
from stripe-5.26.0/lib/stripe/stripe_client.rb:592:in `handle_error_response'

问题

为什么为express关联账户创建付款意图而不是标准关联账户?

【问题讨论】:

    标签: ruby-on-rails stripe-payments


    【解决方案1】:

    在您的初始 sn-p 中,您可能打算在可选的 stripeAccount 标头 (ref) 中包含类似 acct_123 的帐户 ID。该可选参数也应该在 {} 对象/哈希中,尽管在您链接的示例中似乎没有使用。

    像这样作为您的关联帐户之一进行身份验证会在关联帐户本身上将付款意图创建为direct charge(如您链接的文档中的其他部分所述)。

    在创建这样的直接费用后,您需要包含相同的 stripeAccount 标头以在检索期间进行身份验证:

    Stripe::PaymentIntent.retrieve(payment_intent.id, { stripeAccount: 'acc'})
    

    编辑添加:确认此curl 示例按预期工作:

    curl --request POST \
      --url https://api.stripe.com/v1/payment_intents \
      -u sk_test_123: \
      --header 'Stripe-Account: acct_123' \
      --data amount=10000 \
      --data currency=usd \
      --data confirm=true \
      --data payment_method=pm_card_visa \
      --data application_fee_amount=500
    

    创建pi_456,然后:

    curl --request GET \
      --url https://api.stripe.com/v1/payment_intents/pi_456 \
      -u sk_test_123: \
      --header 'Stripe-Account: acct_123' \
    

    【讨论】:

    • 我尝试了您的建议(以前在 javascript 中,但现在在 ruby​​ 中)。它不起作用,并给出了问题中的确切错误消息。我认为问题在于 payment_intent 没有正确存储在 Stripe 端。它看起来就像是创建的一样,因为付款意图信息出现在控制台中,但它只是未能出现在仪表板中,并且在尝试使用 @987654332 之类的方法访问时找不到任何地方@
    • 如果您尝试相同的操作,然后转到您的仪表板,您会在那里看到新的付款意图吗?我正在按照文档所说的做,所以很难理解为什么它不起作用,除非文档是错误/不完整的,在这种情况下,它不仅应该对我失败,而且对每个尝试相同的事情的人来说(创建直接收费的标准帐户的付款意图。
    • 您正在查看哪个仪表板,您的平台还是关联的帐户?如果创建为直接收费,我不希望在平台帐户下看到它。
    • 非常感谢您的额外帮助。我还没有尝试过,但很快就会更新我的发现。再次感谢,非常感谢!
    • 我还没有完全解决问题(webhook 仍然无法正常工作)。但是您对查看哪个仪表板的评论产生了巨大的影响。这些支付意图不仅被创造出来,而且随后的支付甚至成功了。我还没有让它完全工作,但会不断更新,所以我不会忘记我做了什么。这可能会在某一天拯救别人。
    猜你喜欢
    • 2019-10-10
    • 2022-01-08
    • 2013-03-06
    • 2018-07-15
    • 2021-07-21
    • 2020-03-07
    • 2022-08-18
    • 2016-03-29
    • 2021-02-13
    相关资源
    最近更新 更多