【问题标题】:Check for a credit card duplicate with stripe using Node.js使用 Node.js 检查带有条纹的信用卡副本
【发布时间】:2020-05-19 19:58:48
【问题描述】:

我目前正在我的 Node.js api 中实现条带化。我注意到如果信用卡被复制,条纹不会引发错误。我还注意到每张信用卡都有一个指纹属性,可以让我手动检查是否重复。

但目前我必须将卡添加给我的客户,检查是否重复,如果重复则将其删除。

我没有找到另一种使用节点模块的方法。我错过了什么吗?

【问题讨论】:

  • 您是否特别需要用户在您的应用中保存多张信用卡?还是你只想要一个?如果您只想存储一张信用卡,有一种方法可以在持久化时指定一张卡作为默认卡。这样做,它将删除任何预先存在的默认卡。因此,如果您始终以这种方式保存卡片,则永远不会有任何重复。
  • 我确实需要多张信用卡,但感谢您的解决方法。

标签: node.js stripe-payments node-modules


【解决方案1】:

指纹在您检索令牌服务器端时可用。

stripe.tokens.retrieve(
  "tok_16eUwpK5S7qVcORZ9ur0xOkl",
  function(err, token) {
    // token.card.fingerprint
  }
);

【讨论】:

    【解决方案2】:

    Stripe 并没有提供这样的便利。我的建议是,如果您想减少对条带的调用,建议您将所有卡的指纹存储在本地,并使用它们来检查唯一性。在本地存储卡的指纹是安全的,它可以唯一地标识一张卡。

    【讨论】:

      【解决方案3】:

      Stripe 在多次保存同一张信用卡时不会抛出错误的原因是他们故意这样做是有充分理由的。这背后的基本原理是,虽然信用卡是为一个用户注册的,但实际上它可以被几个人使用。举个例子,你的家人可以用同一张卡购物。

      例如:虽然亚马逊不使用 Stripe,但让我用亚马逊来澄清一下上述内容。

      • 假设亚马逊使用 Stripe 存储信用卡。
      • 您可以将信用卡保存为您的卡以备日后购买。
      • 您的配偶也可以输入同一张卡并保存以备后用。
      • 这是常用的,所以 Stripe 认为最好允许它。

      如果你考虑一下 Stripe 上的 Card 对象属性(见下文),你会发现它有两个重要的值

      • 身份证
      • 指纹

      id用于标识一张信用卡,但同一张卡多次添加可以有不同的id值。

      指纹是卡的唯一标识。您可以使用此值来检查同一用户是否正在尝试再次添加同一张卡。

      卡片对象

      { "id":"card_1GkRvi2eZvKYlo2CyZAhyK1J", “对象”:“卡片”, “地址城市”:空, “地址国家”:空, “address_line1”:空, "address_line1_check":null, “address_line2”:空, “地址状态”:空, "address_zip":null, "address_zip_check":null, “品牌”:“签证”, “国家”:“美国”, “客户”:空, "cvc_check":"通过", “dynamic_last4”:空, "exp_month":8, "exp_year":2021, “指纹”:“Xt5EWLLDS7FJjR1c”, “资金”:“信用”, "last4":"4242", “元数据”:{ }, “名称”:空, “标记化方法”:null }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-25
        • 2013-12-02
        • 2020-08-16
        • 1970-01-01
        • 2016-10-22
        • 2015-10-16
        • 1970-01-01
        相关资源
        最近更新 更多