在创建费用之前验证CVC代码

时间:2016-09-12 10:42:30

标签: ruby-on-rails ruby-on-rails-4 payment-gateway stripe-payments stripe-connect

我试图检查用户输入的cvc代码。我已经存储了条带customer_id和条带card_id。我想在向用户收费之前验证CVC代码。

以下是创建费用的代码。

charge = Stripe::Charge.create(
        :amount => 1000,
        :currency => "usd",
        :customer => "cus_3sAc**************",
        :card => "card_18m*********************",
        :description => "Testing multiple card payment",
        :capture => false # default true,
        :cvc => 125 
      )

但是这里的cvc参数无效。如果我删除cvc,它工作正常。但它不会检查CVC验证。我怎么检查这个?

1 个答案:

答案 0 :(得分:5)

您无法直接在费用创建请求中提供CVC。 (顺便提一下,如果您确实直接在后端服务器发送的费用创建请求中提供了CVC,那么这意味着您的后端服务器可以访问CVC,从PCI compliance的角度来看这将是有问题的。)

此时,Stripe没有提供检查已保存卡片的CVC的方法。当您最初create the customer object使用card tokenadd a card到现有客户对象时,会检查一次CVC。 (现在)不可能在以后“重新验证”CVC。