Updates the specified refund by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
curl https://api.stripe.com/v1/refunds/re_1BnETKGswQrCoh0XT2qLx7S0 \
-u STRIPE_SECRET_KEY:
-X POST
var
rest: HCkRest;
success: Boolean;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
sbResponseBody: HCkStringBuilder;
jsonResponse: HCkJsonObject;
id: PWideChar;
object: PWideChar;
amount: Integer;
balance_transaction: PWideChar;
charge: PWideChar;
created: Integer;
currency: PWideChar;
metadataKey: PWideChar;
reason: Boolean;
receipt_number: Boolean;
status: PWideChar;
begin
rest := CkRest_Create();
// URL: https://api.stripe.com/v1/refunds/re_1BnETKGswQrCoh0XT2qLx7S0
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,'POST','/v1/refunds/re_1BnETKGswQrCoh0XT2qLx7S0',sbResponseBody);
if (success <> True) then
begin
Memo1.Lines.Add(CkRest__lastErrorText(rest));
Exit;
end;
jsonResponse := CkJsonObject_Create();
CkJsonObject_LoadSb(jsonResponse,sbResponseBody);
id := CkJsonObject__stringOf(jsonResponse,'id');
object := CkJsonObject__stringOf(jsonResponse,'object');
amount := CkJsonObject_IntOf(jsonResponse,'amount');
balance_transaction := CkJsonObject__stringOf(jsonResponse,'balance_transaction');
charge := CkJsonObject__stringOf(jsonResponse,'charge');
created := CkJsonObject_IntOf(jsonResponse,'created');
currency := CkJsonObject__stringOf(jsonResponse,'currency');
metadataKey := CkJsonObject__stringOf(jsonResponse,'metadata.key');
reason := CkJsonObject_IsNullOf(jsonResponse,'reason');
receipt_number := CkJsonObject_IsNullOf(jsonResponse,'receipt_number');
status := CkJsonObject__stringOf(jsonResponse,'status');
CkRest_Dispose(rest);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jsonResponse);
{
"id": "re_1BnETKGswQrCoh0XT2qLx7S0",
"object": "refund",
"amount": 100,
"balance_transaction": "txn_1BnETKGswQrCoh0X762wrMpF",
"charge": "ch_1BnETKGswQrCoh0XE7kJI2wj",
"created": 1516662782,
"currency": "usd",
"metadata": {
"key": "value"
},
"reason": null,
"receipt_number": null,
"status": "succeeded"
}