Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stripe payments 为3DS source设置重复付款条带_Stripe Payments - Fatal编程技术网

Stripe payments 为3DS source设置重复付款条带

Stripe payments 为3DS source设置重复付款条带,stripe-payments,Stripe Payments,我想使用Stripe每30天对卡进行一次重复的充值,充值金额如下 从文档中我了解到,如果卡可能需要3DS,我们应该使用源代码,因此我切换到源代码;) 从source object stripe.js中,我查看three_d_secureparam,以决定是创建需要3DS还是正常刷卡的源对象 流程: 使用JS,我得到的源对象将three\u d\u secure设置为可选或必需。 当我使用以下命令检索源代码后将其设置为可选时:source=Stripe::source.retrieve(sourc

我想使用Stripe每30天对卡进行一次重复的充值,充值金额如下

从文档中我了解到,如果卡可能需要3DS,我们应该使用源代码,因此我切换到源代码;)

从source object stripe.js中,我查看
three_d_secure
param,以决定是创建需要3DS还是正常刷卡的源对象

流程: 使用JS,我得到的源对象将
three\u d\u secure
设置为可选或必需。 当我使用以下命令检索源代码后将其设置为可选时:
source=Stripe::source.retrieve(source\u id)
如下所示:

"status": "chargeable",
"type": "card",
"usage": "reusable",
"card":{"exp_month":12,"exp_year":2032,"brand":"Visa",...
我把它贴在客户身上,然后收费。我猜
用法:可重复使用的
意味着我可以在以后再次刷卡

three\u d\u secure=='required'
时,我创建一个新的
source
调用它:

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
    },
})
我将用户重定向到条带提供的URL,用户输入其3DS PIN并返回到我的
返回\u URL
。当Stripe将用户重定向回我的return\u url时,我再次检索源代码,并得到如下结果:

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

“状态”:“可收费”,
“类型”:“三个安全”,
“用法”:“一次性使用”,
“三方安全”:{“卡”:“src_1B1JzQHopXUl9h9Iwk05JV1z”,“已验证”:true,“客户”:null}

我希望在通过3DS测试后,源代码可以重复使用并收费,直到到期日左右:|

我的问题是:

1为什么3DS源代码只能使用一次?这是仅在sanbox环境中还是在我用于测试的卡中

2是否可以对受3DS保护的卡再次收费

3连接到可以反复收费的客户源(3DS或normal)的正确方法是什么

谢谢大家!

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

  • 如果3ds是
    可选的
    不受支持
    ,则为是;如果
    必需
    ,则为否。如果
    必需
    ,则每一笔付款都需要完成一次付款

  • 步骤:

    • 为卡创建
      src\u卡\u令牌
      ,或使用保存的令牌(
      可重复使用

    • 使用来自
      src\u card\u令牌的src创建一个
      customer对象

    • 使用客户保存的一张卡(作为令牌)为客户创建
      src\u支付令牌

    • fullfil 3ds重定向过程(如果需要)

    • 收费


  • 谢谢你,塞巴斯蒂安。到家后我会试试你的脚步!欢呼在西班牙,如果信用卡金额超过x欧元,大多数银行都需要3DS流量。这是否意味着,对于那些用户,我根本就没有选择每月创建一个新的费用,他们必须通过返回他们的个人资料来手动创建?Thanks@luigi7up这不是一种正确的方法。您需要使用订阅而不是标准付款。我调查了订阅情况,发现它们可能会起作用,但我更喜欢一种选择,即在需要时可以手动向来源收费:\n我通过向three_d_安全来源收费并将随附的卡源附加到客户以供以后收费,使其起作用。看起来一切都很好,但是……:)在“客户来源”下的仪表板中,我将该卡列为可收费adn作为默认方法。当我尝试再次收费时,我得到“您的卡被银行拒绝”:\您不能以这种方式对卡收费,这违反了法律和PCI合规规则。您唯一的方法是对定期付款使用子分类。