Ga naar inhoud

Payload voor request bij Mollie lukt niet


Samsup

Aanbevolen berichten

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... 
Link naar reactie

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.

Link naar reactie

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>"

 

aangepast door Banach
Link naar reactie

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) 

 

Link naar reactie
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..) 

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Antwoord op deze discussie...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...