[英]Stripe - Add new card to existing customer
我需要為預先存在的客戶添加卡。 這是我做的:
card_token = request.POST('stripeToken')
customer = stripe.Customer.retrieve('cus_xxxxxxxxxx')
customer.Cards.create(card=card_token)
這是我在遇到麻煩,因為它看起來像客戶沒有辦法卡#3,但我看到其他地方的人做到了。
我該怎么做到這一點?
如果您使用的是2015-02-18
API版本或更高版本,則可以在更改日志中看到cards
屬性已更改為sources
Create Card API上的文檔現在顯示以下代碼:
customer = stripe.Customer.retrieve('cus_xxxxxxxxxx')
customer.sources.create(card=card_token)
您可以在信息中心的API密鑰設置中找到您的API版本,也可以使用Stripe-Version
標頭強制您的API請求使用較舊的API版本,以便cards
仍然按照版本控制文檔中的說明運行:
stripe.api_version = '2015-01-26'
示例(customerId - cus_xxxxxxxxxx):
Stripe.apiKey = stripeApiKey;
Customer customer = Customer.retrieve(customerId);
Map<String, Object> cardParams = new HashMap<String, Object>();
cardParams.put("number", "4242424242424242");
cardParams.put("exp_month", "12");
cardParams.put("exp_year", "2018");
cardParams.put("cvc", "314");
Map<String, Object> tokenParams = new HashMap<String, Object>();
tokenParams.put("card", cardParams);
Token cardToken = Token.create(tokenParams);
Map<String, Object> sourceParams = new HashMap<String, Object>();
sourceParams.put("source", cardToken.getId()); //?
Card source = (Card) customer.getSources().create(sourceParams);
logger.info("Card created: " + source.toString());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.