@Nullable public static BankAccount fromJson(@Nullable JSONObject jsonObject) { if (jsonObject == null) { return null; } return new BankAccount( StripeJsonUtils.optString(jsonObject, FIELD_ACCOUNT_HOLDER_NAME), asBankAccountType( StripeJsonUtils.optString(jsonObject, FIELD_ACCOUNT_HOLDER_TYPE)), StripeJsonUtils.optString(jsonObject, FIELD_BANK_NAME), StripeJsonUtils.optCountryCode(jsonObject, FIELD_COUNTRY), StripeJsonUtils.optCurrency(jsonObject, FIELD_CURRENCY), StripeJsonUtils.optString(jsonObject, FIELD_FINGERPRINT), StripeJsonUtils.optString(jsonObject, FIELD_LAST4), StripeJsonUtils.optString(jsonObject, FIELD_ROUTING_NUMBER)); } }
String confirmationMethod = optString(jsonObject, FIELD_CONFIRMATION_METHOD); Long created = optLong(jsonObject, FIELD_CREATED); String currency = optCurrency(jsonObject, FIELD_CURRENCY); String description = optString(jsonObject, FIELD_DESCRIPTION); Boolean livemode = optBoolean(jsonObject, FIELD_LIVEMODE);
builder.country(optCountryCode(jsonObject, FIELD_COUNTRY)); builder.customer(optString(jsonObject, FIELD_CUSTOMER)); builder.currency(optCurrency(jsonObject, FIELD_CURRENCY)); builder.cvcCheck(optString(jsonObject, FIELD_CVC_CHECK)); builder.funding(asFundingType(optString(jsonObject, FIELD_FUNDING)));