我知道我们可以使用条带客户ID来检索附加到客户ID的卡列表。此外,我知道我们可以使用卡的ID检索一张特定的卡....但是,如果我不想使用卡ID来检索卡,该怎么办?相反,我想使用exp月,年,最后4。这可能吗?
我想到了
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
我想这样做是为了循环遍历所有卡片并匹配我自己认为如果有更好的卡片是个坏主意的参数。
有没有人有更好的想法或建议?
提前感谢任何建议
答案 0 :(得分:0)
根据条纹文件:没有。 https://stripe.com/docs/api/python#retrieve_card
原因很简单:数据可能不是唯一的。你的客户,通过一些奇怪的运气可能会有两张或更多卡在同一个月和一年结束(实际上,这并不奇怪)并且使用相同的最后4位数。
如果您正在使用某些遗留系统并需要从Stripe检索有关卡的旧数据,我会创建一个管理命令来填充空白:从Stripe获取数据并将card_id附加到对象你已经拥有了。
聚苯乙烯。您可能对此库感兴趣:https://github.com/ArabellaTech/aa-stripe/ - 免责声明:我是作者之一。