[英]Retrieve Stripe customer by E-mail | Django
我正在嘗試一種方法來弄清楚如何通過電子郵件檢索 Stripe Customer:
在我看來,我編寫了以下代碼:
if stripe.Customer.retrieve(email=request.POST['email']):
customer = stripe.Customer.retrieve(id)
else:
customer = stripe.Customer.create(
email=request.POST['email'],
name=request.POST['nickname'],
)
charge = stripe.Charge.create(
customer=customer,
amount=500,
currency='brl',
description='First Test Ever!',
source=request.POST['stripeToken'],
)
基本上,如果客戶是通過他們的電子郵件找到的,那么我不需要創建新帳戶。 否則,將創建帳戶。 最后一步是向新客戶或現有客戶收費。
代碼無法正常工作。 我認為這是搜索現有客戶的錯誤方法。
有什么幫助嗎?
謝謝!
您不能通過 email 檢索單個客戶,因為您可以有多個客戶具有相同的 email 地址 - 它不是唯一值。
相反,您可以列出與 email 匹配的 [0] 個客戶,然后自行決定是否有任何結果是您想要的。
[0]https://stripe.com/docs/api/customers/list#list_customers-email
使用"stripe.Customer.list()"和"stripe.Customer.search()" ,您可以通過email獲得客戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.