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

Gag*_*gan 3 ruby-on-rails payment-gateway stripe-payments ruby-on-rails-4 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 
      )
Run Code Online (Sandbox Code Playgroud)

但是cvc参数在这里无效。如果我删除了cvc,它可以正常工作。但它不会检查CVC验证。我该如何检查?

Ywa*_*ain 6

您不能直接在费用创建请求中提供CVC。(顺便说一句,如果您确实在后端服务器发送的费用创建请求中直接提供了CVC,则这意味着您的后端服务器可以访问CVC,这从PCI合规性的角度来看是有问题的。)

目前,Stripe没有提供检查已保存卡的CVC的方法。最初使用卡令牌创建客户对象将卡添加到现有客户对象时,将对 CVC进行一次检查。(暂时)不可能在以后的时间“重新验证” CVC。