Retrieves the current account balance, based on the authentication that was used to make the request.
curl https://api.stripe.com/v1/balance \
-u STRIPE_SECRET_KEY:
var
rest: HCkRest;
success: Boolean;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
sbResponseBody: HCkStringBuilder;
jsonResponse: HCkJsonObject;
object: PWideChar;
livemode: Boolean;
i: Integer;
count_i: Integer;
currency: PWideChar;
amount: Integer;
source_typesCard: Integer;
begin
rest := CkRest_Create();
// URL: https://api.stripe.com/v1/balance
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/balance',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');
livemode := CkJsonObject_BoolOf(jsonResponse,'livemode');
i := 0;
count_i := CkJsonObject_SizeOfArray(jsonResponse,'available');
while i < count_i do
begin
CkJsonObject_putI(jsonResponse,i);
currency := CkJsonObject__stringOf(jsonResponse,'available[i].currency');
amount := CkJsonObject_IntOf(jsonResponse,'available[i].amount');
source_typesCard := CkJsonObject_IntOf(jsonResponse,'available[i].source_types.card');
i := i + 1;
end;
i := 0;
count_i := CkJsonObject_SizeOfArray(jsonResponse,'pending');
while i < count_i do
begin
CkJsonObject_putI(jsonResponse,i);
currency := CkJsonObject__stringOf(jsonResponse,'pending[i].currency');
amount := CkJsonObject_IntOf(jsonResponse,'pending[i].amount');
source_typesCard := CkJsonObject_IntOf(jsonResponse,'pending[i].source_types.card');
i := i + 1;
end;
CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);
{
"object": "balance",
"available": [
{
"currency": "usd",
"amount": 0,
"source_types": {
"card": 0
}
}
],
"livemode": false,
"pending": [
{
"currency": "usd",
"amount": 0,
"source_types": {
"card": 0
}
}
]
}