【问题标题】:Getting Last 4 Digits of Card using Customer Object - Stripe API使用客户对象获取卡的最后 4 位 - Stripe API
【发布时间】:2019-01-11 18:09:03
【问题描述】:

我正在使用 Stripe API 并使用以下代码获取详细信息 -

Customer cu = Customer.retrieve(customerid); // customerid
List<ExternalAccount> object = cu.getSources().getData();
Log.d("customerobj",object + "");

我得到这个对象数据

D/customerobj: [
  <com.stripe.model.Card@148232829id=>JSON: {
    "address_city": null,
    "address_country": null,
    "address_line1": null,
    "address_line1_check": null,
    "address_line2": null,
    "address_state": null,
    "address_zip": "71000",
    "address_zip_check": "pass",
    "available_payout_methods": null,
    "brand": "Visa",
    "country": "US",
    "currency": null,
    "cvc_check": "pass",
    "default_for_currency": null,
    "description": null,
    "dynamic_last4": null,
    "exp_month": 4,
    "exp_year": 2021,
    "fingerprint": "EmNhHLSbWLElhMvG",
    "funding": "credit",
    "iin": null,
    "issuer": null,
    "last4": "4242",
    "name": null,
    "recipient": null,
    "status": null,
    "three_d_secure": null,
    "tokenization_method": null,
    "type": null,
    "account": null,
    "customer": "cus_DL2GSWX9bfTZeU",
    "id": "card_1CuMC8A41bIzZYFFlpiW3hZp",
    "metadata": {

    },
    "object": "card"
  }
]

我想获取最后 4 位卡号,exp_year、exp_month 和 address_zip。
请帮我获取这个字符串值

【问题讨论】:

标签: java android json stripe-payments


【解决方案1】:

要获得特定的密钥,您可以这样做:

object.get(index)

对于 exp_month,您将执行 object.get(16),对于 exp_year,您将执行 object.get(17),对于 last4,您将执行 object.get(22)

【讨论】:

  • 嗨,James,object 变量是 List
  • 嗯,好的,那该怎么做呢?是object[0]还是object.get(0),我脑子里一片空白
  • java.lang.IndexOutOfBoundsException: 索引 9 无效,大小为 1
  • 得到这个异常
猜你喜欢
  • 2015-08-07
  • 1970-01-01
  • 2019-10-28
  • 2014-02-24
  • 2019-12-25
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 2020-05-21
相关资源
最近更新 更多