Получить сведения о карте из идентификатора клиента Stripe

Привет, я использую процесс полосы для платежа, и я генерирую идентификатор клиента Stripe, как показано в приведенном ниже коде.

  StripeCustomerId = CreateStripeCustomer(fname, lname, Email, objStripeRequestOptions);

Также

IEnumerable<StripeCard> AllStripeCardResponse = cardService.List(StripeCustomerId);
string strLast4 = CardNumber.Replace(" ", "").Substring(CardNumber.Replace(" ", "").Length - 4);
dynamic ExistingCard = (from x in AllStripeCardResponse where x.Last4 == strLast4 & x.ExpirationMonth == Convert.ToInt32(Month.Trim()) & x.ExpirationYear == Convert.ToInt32(Year.Trim()) select x).ToList();

это дает существующую карту как 0

Может ли кто-нибудь сообщить мне, как я могу получить сведения о карте, такие как номер карты, имя, год истечения срока действия, из сгенерированного идентификатора клиента Stripe?


person Xtremcool    schedule 07.12.2017    source источник


Ответы (1)


Вы не можете получить всю информацию о карте.
Вы можете получить некоторую информацию из исходного объекта, который присутствует в клиентском API.
Получение источника предоставит вам последние 4 цифры номера карты и дату истечения срока действия.

    StripeConfiguration.SetApiKey("sk_test_BQokikJOvBiI2HlWgH4ol‌fQ2");

    StripeConfiguration.SetApiKey("sk_test_BQokikJOvBiI2HlWgH4ol‌​fQ2");

    var customerService = new StripeCustomerService();
    StripeCustomer customer = customerService.Get("cus_BwS21a7fAH22uk");

, в ответ клиента у вас будет атрибут источника. пожалуйста, посмотрите полученный ответ JSON. он содержит список источников (добавлены списки карточек).

вы получите образец объекта, похожий на этот, здесь вы можете увидеть, что последние 4 цифры карты возвращаются как объект, в моем случае это 1111

#<Stripe::ListObject:0x5ea1a78> JSON: {
  "object": "list",
  "data": [
    {"id":"card_1BY6nrCaMyPmWTcG3uosK2up","object":"card","address_city":null,"address_country":null,"address_line1":null,"address_line1_check":null,"address_line2":null,"address_state":null,"address_zip":null,"address_zip_check":null,"brand":"Visa","country":"US","customer":"cus_BvylB8PAVap2JQ","cvc_check":"pass","dynamic_last4":null,"exp_month":12,"exp_year":2017,"fingerprint":"yE1mPcIGvqTYGcxQ","funding":"unknown","last4":"1111","metadata":{},"name":null,"tokenization_method":null}
  ],
  "has_more": false,
  "total_count": 1,
  "url": "/v1/customers/cus_BvylB8PAVap2JQ/sources"
}

См. также ниже

var stripecard = "cus_BwS21a7fAH22uk";
StripeCustomer customer;
StripeConfiguration.SetApiKey(ConfigurationManager.AppSettings["StripeApiKey"].ToString());
var customerService = new StripeCustomerService();
customer = customerService.Get(stripecard);
ViewBag.last4card = customer.Sources.Data[0].Card.Last4.ToString();
ViewBag.ExpMonth = customer.Sources.Data[0].Card.ExpirationMonth.ToString();
ViewBag.ExpYear = customer.Sources.Data[0].Card.ExpirationYear.ToString();
ViewBag.Name = customer.Sources.Data[0].Card.Name.ToString();
person Rahul Sharma    schedule 13.12.2017
comment
Можете ли вы помочь мне, указав код, который показывает, как я могу получить 4-значный номер карты и дату истечения срока действия - person Xtremcool; 13.12.2017
comment
Я только что отредактировал свой ответ, включив фрагмент кода. Проверь это - person Rahul Sharma; 13.12.2017
comment
Привет, я столкнулся с проблемой, так как полоса псевдонима не найдена. Я пишу этот код на c # - person Xtremcool; 13.12.2017
comment
Я думаю, вам следует обновить свой ответ, глядя на код как StripeConfiguration.SetApiKey (sk_test_BQokikJOvBiI2HlWgH4olfQ2); var customerService = new StripeCustomerService (); StripeCustomer customer = customerService.Get (cus_BwQOSZOt21ocuh); - person Xtremcool; 13.12.2017
comment
StripeConfiguration.SetApiKey (sk_test_BQokikJOvBiI2HlWgH4olfQ2); StripeConfiguration.SetApiKey (sk_test_BQokikJOvBiI2HlWgH4olfQ2); var customerService = new StripeCustomerService (); StripeCustomer customer = customerService.Get (cus_BwS21a7fAH22uk); в ответ покупателя у вас будет атрибут источника. пожалуйста, посмотрите полученный ответ JSON. он содержит список источников (добавлены списки карт). - person Rahul Sharma; 13.12.2017
comment
Обновите это в своем ответе, чтобы я мог поставить галочку в качестве ответа - person Xtremcool; 13.12.2017