List bank accounts belonging to a customer.
curl "https://api.stripe.com/v1/customers/cus_CBbg3iRMzWBjoe/sources?object=bank_account&limit=3" \
-u STRIPE_SECRET_KEY: \
-G
var
rest: HCkRest;
success: Boolean;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
sbResponseBody: HCkStringBuilder;
jsonResponse: HCkJsonObject;
object: PWideChar;
url: PWideChar;
has_more: Boolean;
i: Integer;
count_i: Integer;
id: PWideChar;
account: PWideChar;
account_holder_name: PWideChar;
account_holder_type: PWideChar;
bank_name: PWideChar;
country: PWideChar;
currency: PWideChar;
default_for_currency: Boolean;
fingerprint: PWideChar;
last4: PWideChar;
routing_number: PWideChar;
status: PWideChar;
customer: PWideChar;
begin
rest := CkRest_Create();
// URL: https://api.stripe.com/v1/customers/cus_CBbg3iRMzWBjoe/sources?object=bank_account&limit=3
bTls := True;
port := 443;
bAutoReconnect := True;
success := CkRest_Connect(rest,'api.stripe.com',port,bTls,bAutoReconnect);
if (success <> True) then
begin
Memo1.Lines.Add('ConnectFailReason: ' + IntToStr(CkRest_getConnectFailReason(rest)));
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
CkRest_SetAuthBasic(rest,'STRIPE_SECRET_KEY','');
sbResponseBody := CkStringBuilder_Create();
success := CkRest_FullRequestNoBodySb(rest,'GET','/v1/customers/cus_CBbg3iRMzWBjoe/sources?object=bank_account&limit=3',sbResponseBody);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
jsonResponse := CkJsonObject_Create();
CkJsonObject_LoadSb(jsonResponse,sbResponseBody);
object := CkJsonObject__stringOf(jsonResponse,'object');
url := CkJsonObject__stringOf(jsonResponse,'url');
has_more := CkJsonObject_BoolOf(jsonResponse,'has_more');
i := 0;
count_i := CkJsonObject_SizeOfArray(jsonResponse,'data');
while i < count_i do
begin
CkJsonObject_putI(jsonResponse,i);
id := CkJsonObject__stringOf(jsonResponse,'data[i].id');
object := CkJsonObject__stringOf(jsonResponse,'data[i].object');
account := CkJsonObject__stringOf(jsonResponse,'data[i].account');
account_holder_name := CkJsonObject__stringOf(jsonResponse,'data[i].account_holder_name');
account_holder_type := CkJsonObject__stringOf(jsonResponse,'data[i].account_holder_type');
bank_name := CkJsonObject__stringOf(jsonResponse,'data[i].bank_name');
country := CkJsonObject__stringOf(jsonResponse,'data[i].country');
currency := CkJsonObject__stringOf(jsonResponse,'data[i].currency');
default_for_currency := CkJsonObject_BoolOf(jsonResponse,'data[i].default_for_currency');
fingerprint := CkJsonObject__stringOf(jsonResponse,'data[i].fingerprint');
last4 := CkJsonObject__stringOf(jsonResponse,'data[i].last4');
routing_number := CkJsonObject__stringOf(jsonResponse,'data[i].routing_number');
status := CkJsonObject__stringOf(jsonResponse,'data[i].status');
customer := CkJsonObject__stringOf(jsonResponse,'data[i].customer');
i := i + 1;
end;
CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);
{
"object": "list",
"url": "/v1/customers/cus_CBbg3iRMzWBjoe/sources",
"has_more": false,
"data": [
{
"id": "ba_1BnETKGswQrCoh0XzgjB3t99",
"object": "bank_account",
"account": "acct_18qpKxGswQrCoh0X",
"account_holder_name": "Jane Austen",
"account_holder_type": "individual",
"bank_name": "STRIPE TEST BANK",
"country": "US",
"currency": "usd",
"default_for_currency": false,
"fingerprint": "L2j4aSuWk1MZMDZ5",
"last4": "6789",
"metadata": {},
"routing_number": "110000000",
"status": "new",
"customer": "cus_CBbg3iRMzWBjoe"
}
]
}