当前位置: 首页 > 知识库问答 >
问题:

条纹 3DS 源的定期付款

蒯硕
2023-03-14

我想每30天用Stripe卡重复充值,金额会波动。

从文件中我得知,如果有可能卡需要3DS,我们应该使用源,所以我切换到源;)

从源对象条带.js检索中,我查看three_d_secure参数来决定是创建需要3DS还是正常卡充电的源对象。

使用JS,我得到了将three_d_secure设置为可选或必需的源对象。当我使用以下命令检索源代码后,它被设置为可选:source=STREe::Source.retrieve(source_id),它看起来像这样:

"status": "chargeable",
"type": "card",
"usage": "reusable",
"card":{"exp_month":12,"exp_year":2032,"brand":"Visa",...

我把它附在客户身上,然后充电。我猜用法:可重复使用意味着我可以稍后再给卡充电…

three_d_secure==“必需”时,我创建了一个调用以下内容的新

source = Stripe::Source.create({
    amount: amount,
    currency: currency,
    type: 'three_d_secure',
    three_d_secure: {
      card: source_id, #src_xcvxcvxcvc
    },
    redirect: {
      return_url: return_url
    },
})

我将用户重定向到Stripe提供的URL,用户输入3DS PIN并返回我的return_URL。当Stripe将用户重定向回我的return_url时,我再次检索源,得到如下内容:

“status”:“chargeable”,“type”:“three_d_secure”,“usage”:“single_use”,“threed_secure”:{“card”:“src_1B1JzQHopXUl9h9Iwk05JV1z”,“authenticated”:true,“customer”:null}

我预计,通过3DS后,该源将可重复使用并收费,直至到期日:|

我的问题是:

1为什么3DS源码是single_use?是只有在sanbox环境中还是在我使用的测试卡上才会出现这种情况?

2一张3DS保护卡到底能不能再充一次电?

3连接到可反复充电的客户源(3DS或普通)的正确方法是什么?

谢谢大家!


共有1个答案

凌志学
2023-03-14
匿名用户

> < li>

因为它是< code >源支付令牌,而不是< code >源卡令牌。它在到期日或消费时到期。您可以使用< code >可重用令牌来创建< code >一次性令牌。< code >可重用一个代表一个< code >卡源令牌

如果3ds是可选的not_supported,则每个付款都需要满足3ds。

步骤:

> < li>

为卡创建< code>src_card_token或使用保存的卡(< code >可重复使用)

使用来自 src_card_token 的 src 创建客户对象

使用客户的一张储值卡(作为令牌)为客户创建< code>src_payment_token

如果需要,完成3ds重定向过程

产生电荷

 类似资料:
  • 我正在用stripe设置定期支付。我正在使用react-stripe-elements来收集卡信息,看起来有两种方法可以保存卡供以后使用:

  • 我正在尝试使用PaymentIntent执行带区支付。我在stripe网站上读到了以下内容(链接) 在服务器上使用金额和货币创建PaymentIntent。始终要决定在服务器端(一个受信任的环境)而不是客户端收取多少费用。这就防止了恶意客户能够自行选择价格。 我不明白如何决定在服务器端收取多少费用。我的应用程序有一系列的项目要买,每一个项目都有价格应用程序是一个市场和价格清单在客户端,所以我决定多

  • 我们是一家小型初创企业,大约两个月前开始。我们使用Stripe作为主要支付处理器,同时使用PayPal作为次要选项。 我们的计划是每月订阅,每月从$ 5到$ 25不等。我们的付款表单当前收集用户的姓名,CC,到期日期和CVC安全代码。 第一个月后,我们开始注意到用户的定期付款在 Stripe 上开始失败。我们不知道为什么会发生这种情况。如果第一笔付款成功,为什么未来的订阅付款会失败?到目前为止,我

  • 我最近将Stripe iOS SDK和API从2019-05-16版本更新为最新版本。以前,我的代码在Charges API上运行良好,但现在PaymentIntent出现了问题。 我使用Stripe Connect和自定义帐户,同时创建单独的费用和转账。 问题是,当我尝试进行初始付款时,我没有收到这样的付款意图:(null)错误。但实际上,正在创建付款意图。付款“不完整”和“PaymentInt

  • 我对拉威尔的付款有问题。我需要结合收费和新的订阅作为一个,这样当有一个不完全的付款例外,我仍然可以得到条纹Webhook。 另一种方法是捕获异常并构建类似laravel的处理不完整异常的方法。 请让我知道你是如何处理这个问题的。谢啦

  • 我正在为一个在线购物网站实施stripe,该网站在“余额”系统上运行,用户在该系统中输入他们想在交易余额中存入的金额,并提交信用卡信息进行存款。 我不知道如何避免在付款确认时进行两次连续的api调用stripe:一次使用html表单中的存款当前值更新付款金额,一次确认付款意图。 以下是我理解的限制条件: Stripe需要创建一个支付意图,以便用他们的信用卡表单填充iframe 为了简化存款体验,我