【问题标题】:verify credit card ownership when processing a payment处理付款时验证信用卡所有权
【发布时间】:2015-07-06 23:28:28
【问题描述】:

在我们的网站上,我们有: - 用户注册(数据包括姓名和姓氏) - 嵌入式支付系统(由 Stripe 提供支持)

用户可以在线购买商品,我们希望确保他们用来支付的卡实际上是他们所有的,即卡所有者的名字和姓氏与用户的名字和姓氏相匹配(如果不是,我们会问我们的用户更新他们的个人数据或使用另一张卡)。 我们使用 Stripe 作为支付服务提供商(顺便说一句,太棒了!)但问题是平台无关的。有人告诉我,没有实际的方法可以实现这一点(因为可以在没有姓名和姓氏的情况下处理付款,银行不会退还它们),除了将姓名和姓氏连同收费中的卡号一起传递给银行请求并希望发卡行也会对其进行匹配控制,如果错误,他们会拒绝付款(但这不能保证,许多银行不这样做) .

基于此,在收费时验证用户身份的最佳做法是什么?

【问题讨论】:

    标签: payment identity stripe-payments credit-card verification


    【解决方案1】:

    你是对的,在执行授权时没有验证卡名。但是还有其他选择。

    CV2/CVC/AVS

    一个简单的选项是执行 CV2 检查(也称为 CVV - 卡验证值、CVC - 卡验证检查或 AVS - 地址验证服务)。为此,您需要获取用户地址中的数字、邮政编码中的数字以及银行卡背面的三位数字(Amex 上的四位数字)并在执行授权时提交。

    支付服务提供商将回复 CV2 结果,告知您哪些部分匹配/不匹配。即“所有匹配”或“仅地址匹配”等等。然后,您可以使用它来决定是要接受付款,还是发送撤销以取消授权。

    https://support.stripe.com/questions/what-is-avs

    3DSecure/VBV/SecureCode

    Visa/Mastercard 联合开发的其他身份识别服务在欧洲很常见(我相信现在已经引入美国)。这种共享技术被称为 3D-Secure,但被 Visa 称为“Verified by Visa”,被 MasterCard 称为“Mastercard SecureCode”,被 Amex 称为“SafeKey”等等。

    这首先需要持卡人为其银行配置密码。然后在在线授权时,持卡人会从支付页面重定向到持卡人银行,银行会显示自定义问候语并(可选)要求用户确认密码。

    http://en.wikipedia.org/wiki/3-D_Secure

    【讨论】:

    • 嗨 PaulG,感谢您对 3Dsecure 和 AVS 的有用概述! (收到有关银行系统的务实解释总是很棒)。无论如何,尽管有几种方法可以确保付款是“安全的”(即由所有者授权),但要求提供一些应该只有所有者自己知道的进一步信息,但没有机会使用信用卡付款识别一个人(或确认某人的身份),因为所有者可以是任何人。结案了吗?
    • @PaulG 是正确的,但我只是想澄清一下,CV 和 AVS 是 2 个独立的系统,并且会返回各自的验证响应。 CV 是背面的 3 位或 4 位代码(有时在 AMEX 的正面),AVS 将验证从门牌号到套房或 apt 的整个地址的任何内容,以及取决于系统的邮政编码.这些系统已到位,可让您合理确定他们有权使用该卡。您可能希望查看您的帐户持有人提供的任何欺诈设置,以标记/拒绝 CV/AVS 验证失败。
    猜你喜欢
    • 2014-03-14
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2013-01-25
    • 2012-07-11
    相关资源
    最近更新 更多