Samsup Posted August 15, 2021 Share Posted August 15, 2021 Is hier ooit nog iemand mee bezig geweest? ( sorry voor het kapen van dit oude topic) ik ben al 2 dagen bezig om een betaallink werkend te krijgen en ik loop vast op de JSON encoding, kom er niet uit en wordt niks wijzer van de API handleiding helaas. Als hier iemand het wel is gelukt, zou je kunnen delen hoe. CURL onderstaand "-X POST -H \"Content-Type: application/json\" -H \"Authorization: Bearer test_APIKEY\" \" --data-raw '" & $Jsonupload & "' --dump-header $responseHeaders" $JSonupload bestaat hierin uit een Jsonsetelement variabele, welke eruitziet als volgt: { "amount": { "currency": "EUR", "value": "82.02" }, "description": "invoice2108 7400" } In postman werkt dit keurig, wanneer gebruikt in filemaker krijg ik een foutmelding response terug: {"status":400,"title":"Bad Request","detail":"Error while decoding JSON request body.","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}} Als dit eenmaal werkt, dan is het integreren van mollie verder een fluitje van een cent geweest... Quote Link to comment
menno Posted August 15, 2021 Share Posted August 15, 2021 Ik denk dat "-X POST -H \"Content-Type: application/json\" -H \"Authorization: Bearer test_APIKEY\" \" --data-raw '" & $Jsonupload & "' --dump-header $responseHeaders" niet gaat werken, want de quotes en de escapes kloppen niet helemaal. Verder kan FileMaker niet met apostofs overweg, daarvoor worden altijd aanhalingstekens/quotes gebruikt. Probeer het eens met: List ( "-X POST" ; "-H " & Quote ( "Content-Type: application/json" ) ; "-H " & Quote ( "Authorization: Bearer test_APIKEY" ) ; "--data-raw " & Quote ( $Jsonupload ) ; "--dump-header $$responseHeaders" ) En mogelijk werkt: List ( "-X POST" ; "-H " & Quote ( "Content-Type: application/json" ) ; "-H " & Quote ( "Authorization: Bearer test_APIKEY" ) ; "-d @$Jsonupload" ; "--dump-header $$responseHeaders" ) ook prima. Quote Link to comment
Banach Posted August 16, 2021 Share Posted August 16, 2021 (edited) Het is alweer een heel tijdje geleden maar ik heb het er weer even bijgepakt. Ik zet de gegevens simpelweg in de url: -X POST -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Bearer <key>" -d "amount[currency]=EUR" -d "amount[value]=14.20" -d "description=beachball" -d "redirectUrl=<url>" Edited August 16, 2021 by Banach Quote Link to comment
Samsup Posted August 16, 2021 Author Share Posted August 16, 2021 Top suggesties allebei, dankjewel, ik probeer eerst de list functie en als dat niet werkt probeer ik Banachs methode. Ik staar me blind op het gebruik van Json terwijl dat kennelijk niet hoeft! Was echter voor de woocommerce API wel zo ( de cURL die ik heb gepost werkte daar wel gewoon, dus ging ervanuit dat met aanpassen van de token dat het ook had moeten werken voor Mollie) Quote Link to comment
Samsup Posted August 16, 2021 Author Share Posted August 16, 2021 21 uren geleden, menno zei: Ik denk dat "-X POST -H \"Content-Type: application/json\" -H \"Authorization: Bearer test_APIKEY\" \" --data-raw '" & $Jsonupload & "' --dump-header $responseHeaders" niet gaat werken, want de quotes en de escapes kloppen niet helemaal. Verder kan FileMaker niet met apostofs overweg, daarvoor worden altijd aanhalingstekens/quotes gebruikt. Probeer het eens met: List ( "-X POST" ; "-H " & Quote ( "Content-Type: application/json" ) ; "-H " & Quote ( "Authorization: Bearer test_APIKEY" ) ; "--data-raw " & Quote ( $Jsonupload ) ; "--dump-header $$responseHeaders" ) En mogelijk werkt: List ( "-X POST" ; "-H " & Quote ( "Content-Type: application/json" ) ; "-H " & Quote ( "Authorization: Bearer test_APIKEY" ) ; "-d @$Jsonupload" ; "--dump-header $$responseHeaders" ) ook prima. De eerste listfunctie werkt direct. Ik deed het inderdaad verkeerd met de quotes. Zal gelijk al mijn andere API scripts ( richting woocommerce) ook in dat format gaan zetten. Gek genoeg werken die wel naar behoren ( ik heb mn woocommerce API connectie als basis gebruikt om wat moet Mollie te proberen..) Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.