【问题标题】:Balanced payment customer with multiple cards多卡平衡支付客户
【发布时间】:2013-11-29 20:07:03
【问题描述】:

我的问题是: 对于同一张卡,每次用户(所有者)使用它时,我都会使用平衡的JS对其进行tokenize,得到不同的URI。然后我会在 Balanced 上将此卡添加到此客户。这将导致客户有很多卡,尽管它们是相同的。

那么建议的实现方式是什么?假设我让用户在每次使用时都输入他的卡片。

我们项目的更多背景信息: 我以这种方式将平衡支付与我的网站集成: 前端 JS 将标记一张卡片并将卡片 URI 传递给我们的后端。 后端使用 python 将此卡 uri 分配给客户并在某个时候借记。

【问题讨论】:

    标签: balanced-payments


    【解决方案1】:

    为什么不每次都使用同一张卡?我认为,用户每次购买都必须输入他们的卡信息有点麻烦。

    如果您确实必须让用户多次重新输入相同的卡片信息,但又不想重复使用 card 资源,您可以检查刚刚创建的卡片对象的 hash 属性。如果它与现有cardhash 匹配,则不要将cardcustomer 关联,而是使用先前存在的。

    https://docs.balancedpayments.com/current/api.html?language=bash#tokenize-a-card

    【讨论】:

    • 用户可以选择不记卡,这样下次支付时可能会输入同一张卡。顺便说一句,你能说明如何获得特定客户的所有卡片吗?我在 API 文档中找不到这个。
    【解决方案2】:

    您可以在收集卡片的页面上的 jquery 中使用 if 语句。如果客户选择了现有卡,则 balance.js 代码不会执行。

    如果客户添加了一张新卡,那么它将被标记化,我们使用以下函数(在 php 中)将卡添加到现有客户:

    function add_card($customer_id = NULL, $card_token = NULL){
            $customer = \Balanced\Customer::get($customer_id);  
            $customer->addCard($card_token);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多