我的问题是: 对于同一张卡,每次用户(所有者)使用它时,我都会使用平衡的JS来标记它并获得不同的URI。然后我会在Balanced上将此卡添加到此客户。这将导致客户有很多卡,虽然它们是相同的。
那么实现这个的建议方法是什么?假设我每次使用时都会让用户输入卡片。
我们项目的更多背景资料: 我以这种方式将均衡支付与我的网站集成: 前端JS将标记卡并将卡URI传递给我们的后端。 后端使用python将此卡uri分配给客户并在某个时间点借记。
答案 0 :(得分:0)
为什么不每次都使用同一张卡?我认为,每次购买都需要输入卡片信息,这有点麻烦。
如果您真的必须让用户多次重新输入相同的卡片信息,但不想要重复的card
资源,您可以检查卡片对象的hash
属性刚刚创建。如果它与现有hash
的{{1}}匹配,请不要将card
与card
相关联,而是使用以前存在的customer
。
https://docs.balancedpayments.com/current/api.html?language=bash#tokenize-a-card
答案 1 :(得分:0)
您可以在收集卡片的页面上的jquery中使用if语句。如果客户选择了现有卡,则不执行balanced.js代码。
如果客户添加了新卡,那么它会被标记化,我们使用以下功能(在php中)将卡添加到现有客户:
function add_card($customer_id = NULL, $card_token = NULL){
$customer = \Balanced\Customer::get($customer_id);
$customer->addCard($card_token);
}