簡體   English   中英

條紋 - 向現有客戶添加新卡

[英]Stripe - Add new card to existing customer

我需要為預先存在的客戶添加卡。 這是我做的:

1.從用戶提交中獲取令牌

card_token = request.POST('stripeToken')

2.檢索客戶

customer =  stripe.Customer.retrieve('cus_xxxxxxxxxx')

3.為此客戶添加卡

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'

這里有幾個語言和平台的例子..

https://stripe.com/docs/api#create_card

祝好運

示例(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM