Ik probeer met de TRestClient, TRestRequest, TRestResponce en TOAuthentiocator ver bindign te krijgen met de Mollie API.
Ik wil een betaallink ontvangen, en in Postman heb ik dit werkende, en krijg ik netjes een url terug.
Maar omzetten naar Delphi is een uitdaging, ik merk dat ik vast loop. Kan iemand mij een hint geven??
ALs ik deze code uitvoer krijg ik de foutmelding: Unprocessable Entity 422.
HTML Code:
{"status":422,"title":"Unprocessable Entity","detail":"Non-existent body parameter \"description\" for this API call.","field":"description","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}}
Mollie documentatie
https://docs.mollie.com/reference/v2...e-payment-link
Code:
Var
RestApiUrl : String;
BEARERToken : String;
JSONToSend : String;
ContentLength : Integer;
JSONStream : TStringStream;
begin
JSONToSend := '{"description":"TEST Bestelling 1234567890 van 29-11-2021 12:15:27","amount":{"currency":"EUR","value":"713.90"},"redirectUrl":"https://shop.bedrijf.nl/"}';
RestApiUrl := 'https://api.mollie.com/v2/payment-links';
BEARERToken := eBearerToken.Text;
JsonStream := TStringStream.Create(JSONToSend);
MollieRestClient.BaseURL := RestApiUrl;
MollieRestRequest.Params.Clear;
MollieRestRequest.AddAuthParameter('Authorization', 'Bearer ' + BEARERToken, TRESTRequestParameterKind.pkHTTPHEADER,[TRESTRequestParameterOption.poDoNotEncode]);
MollieRestRequest.AddParameter('Content-Type', 'application/json', TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]);
MollieRestRequest.AddParameter('Accept', 'application/json', TRESTRequestParameterKind.pkHTTPHEADER, [poDoNotEncode]);
MollieRestRequest.AddParameter('Accept-Encoding', 'gzip, deflate, br', pkHTTPHEADER);
MollieRestRequest.AddBody(JsonStream, ctAPPLICATION_JSON);
MollieRestRequest.Response := MollieRestResponse;
MollieRestRequest.Execute;
Bookmarks