Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >手动确认+连接帐户失败(confirmation_method + stripe_account)

手动确认+连接帐户失败(confirmation_method + stripe_account)
EN

Stack Overflow用户
提问于 2021-04-06 10:47:33
回答 1查看 260关注 0票数 0

我在一个Laravel项目中使用了Stripe的PHP,而且我在3d安全支付方面有一个奇怪的问题。

PHP版本: 7.4 Stripe-PHP : 7.75.0

当使用PaymentIntent参数和confirmation_method: 'manual'参数在连接的条带帐户的behlaf上创建stripe_account时,总会有一个错误声明:

无法使用可发布密钥确认此PaymentIntent pi_XXXXXX,因为它的confirmation_method设置为manual。请使用您的秘密密钥,或者创建一个PaymentIntent,将confirmation_method设置为automatic

我就是这样创造我的意图的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$paymentIntentParameters = array(
    'amount' => $priceAsCents,
    'currency' => 'eur',
    'payment_method' => $paymentMethodId,
    'confirmation_method' => 'manual',
    'confirm' => true,
);

$paymentIntent = StripePaymentIntent::create(
    $paymentIntentParameters,
    ['stripe_account' => $store->stripe_token]
);

我听了这里说的一切:https://github.com/stripe-samples/accept-a-card-payment/tree/master/without-webhooks

我所处的情况是,web钩子对我不起作用,而confirmation_method: 'automatic'也不做这项工作,因为确认是在前端完成的,我们只需要后端上的协作。

有什么快速解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-06 11:22:05

为了执行服务器端(手动)确认,您需要遵循这位医生。具体来说,与在前端使用handleCardPayment不同,在前端使用createPaymentMethod,在后端使用带有PaymentIntent的结果PaymentMethod,然后在后端确认。链接的文档显示了确切的步骤。

对于3d安全,您需要添加handleCardPayment

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66974709

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文