Returns a list of all refunds you’ve previously created.
curl https://api.stripe.com/v1/refunds?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;
amount: Integer;
balance_transaction: Boolean;
charge: PWideChar;
created: Integer;
currency: PWideChar;
reason: Boolean;
receipt_number: Boolean;
status: PWideChar;
begin
rest := CkRest_Create();
// URL: https://api.stripe.com/v1/refunds?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/refunds?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');
amount := CkJsonObject_IntOf(jsonResponse,'data[i].amount');
balance_transaction := CkJsonObject_IsNullOf(jsonResponse,'data[i].balance_transaction');
charge := CkJsonObject__stringOf(jsonResponse,'data[i].charge');
created := CkJsonObject_IntOf(jsonResponse,'data[i].created');
currency := CkJsonObject__stringOf(jsonResponse,'data[i].currency');
reason := CkJsonObject_IsNullOf(jsonResponse,'data[i].reason');
receipt_number := CkJsonObject_IsNullOf(jsonResponse,'data[i].receipt_number');
status := CkJsonObject__stringOf(jsonResponse,'data[i].status');
i := i + 1;
end;
CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);
{
"object": "list",
"url": "/v1/refunds",
"has_more": false,
"data": [
{
"id": "re_1BnETKGswQrCoh0XT2qLx7S0",
"object": "refund",
"amount": 100,
"balance_transaction": null,
"charge": "ch_1BnETKGswQrCoh0XE7kJI2wj",
"created": 1516662782,
"currency": "usd",
"metadata": {},
"reason": null,
"receipt_number": null,
"status": "succeeded"
}
]
}