【问题标题】:how to retrieve specific card without using card id? stripe, django如何在不使用卡 ID 的情况下检索特定卡?条纹,django
【发布时间】:2018-07-29 03:45:24
【问题描述】:

我知道我们可以使用条带客户 ID 来检索附加到客户 ID 的卡片列表。另外,我知道我们可以用卡的 id 检索一张特定的卡....但是如果我不想使用卡 id 来检索卡怎么办。相反,我想使用 exp 月、年、last4。这可能吗?

我想到了

        all_cards = stripe.Customer.retrieve(cus_id).sources.all(object=CARD)
        the_card = all_cards.all(
            exp_month=data.get(EXP_MONTH),
            exp_year=data.get(EXP_YEAR),
            last4=data.get(LAST_4)
        )

但它说没有像exp_month这样的参数

我想以一种循环遍历所有卡并匹配我认为如果有更好的参数会是一个坏主意的参数来做。

有人有更好的想法或建议吗?

提前感谢您的任何建议

【问题讨论】:

  • 也许您可以抽象地描述您的问题,以便人们无需了解上下文就可以推理它。

标签: python django credit-card


【解决方案1】:

根据条纹文档:没有。 https://stripe.com/docs/api/python#retrieve_card

原因很简单:数据可能不是唯一的。您的客户可能有两张或多张卡片以相同的月份和年份结尾(嗯,实际上这并不奇怪)并且最后 4 位数字相同。

如果您正在使用一些遗留系统并且需要从 Stripe 检索一些关于卡片的旧数据,我会创建一个管理命令来填补空白:从 Stripe 获取数据并将 card_id 附加到您已经存在的对象上有。

附言。您可能对此库感兴趣:https://github.com/ArabellaTech/aa-stripe/ - 免责声明:我是作者之一。

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 2021-02-10
    • 2018-08-28
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2014-12-09
    相关资源
    最近更新 更多