Neu Servicepartner gesucht: WebRequest zu mollie

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.
  • JTL-Connect 2024: Ihr habt noch kein Ticket? Jetzt Early Bird Ticket zum Vorzugspreis sichern! HIER geht es zum Ticketverkauf

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.382
75
Schleswig-Holstein
Moin,
wir brauchen einen kompetenten und zuverlässigen Servicepartner, der uns einen Web Request erstellt.
Die API Dokumentation von Mollie ist hier zu finden:
https://docs.mollie.com/reference/v2/payment-links-api/overview
Ziel ist es mit einem manuellen Workflow mittels der API den Link den mollie erzeugt in ein eigenes Feld im Auftrag zu schreiben.
Dieser Link soll dann in einem weiteren Workflow an Kunden geschickt werden (das ist auch für uns kein Problem) Alle bisherigen
Versuche den API Request zu erzeugen endeten mit einem Fehlercode 400 oder 415
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.382
75
Schleswig-Holstein
Moin,
erstmal danke für die Beteilung an diesem Post

screenshot-mollie.jpg

Im Feld Header ist:
Code:
Authorization: Bearer test_zNbEj2VxxxxxxxxxxDJrADHvc6zc8bB7\
Content-Type: application/json

und im Body noch die Testwerte
Code:
amount[currency]: "EUR",
amount[value]: "24.95",
description: "Bicycle tires"

Als Rückmeldung bekommen wir code 400oder 415
Code:
X-XSS-Protection=1; mode=block
Strict-Transport-Security=max-age=31536000; includeSubDomains; preload
Alt-Svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Length=284
Content-Type=application/hal+json
Date=Mon, 10 Jun 2024 06:06:34 GMT
Server=Apache/2.4.59 (Debian)
Via=1.1 google, 1.1 google

{"status":415,"title":"Unsupported Input Received","detail":"This API only accepts application/json or application/x-www-form-urlencoded or multipart/form-data as content-type.","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}}
 

edd-on

Offizieller Servicepartner
SPBanner
1. Oktober 2015
43
18
Bielefeld
Das ist ein falscher Payload, die erwarten ja "json".
Sollte dann so aussehen, gern mal testen:

{
"amount" :
{
"currency" : "EUR",
"value" : "24.95"
},
"description" : "Bicycle tires"
}
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.382
75
Schleswig-Holstein
Danke Dir - der Fehler ist leider noch da
ich hatte ganz stupide deinen codes in den workflow gepostet

Code:
{"status":415,"title":"Unsupported Input Received","detail":"This API only accepts application/json or application/x-www-form-urlencoded or multipart/form-data as content-type.","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}}
 

edd-on

Offizieller Servicepartner
SPBanner
1. Oktober 2015
43
18
Bielefeld
Danke Dir - der Fehler ist leider noch da
ich hatte ganz stupide deinen codes in den workflow gepostet

Code:
{"status":415,"title":"Unsupported Input Received","detail":"This API only accepts application/json or application/x-www-form-urlencoded or multipart/form-data as content-type.","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}}
Du kannst mir gern eben per PN den testkey senden & ich prüf das.
 

Verkäuferlein

Sehr aktives Mitglied
29. April 2012
2.370
850
Moin,
erstmal danke für die Beteilung an diesem Post

Den Anhang 110557 betrachten

Im Feld Header ist:
Code:
Authorization: Bearer test_zNbEj2VxxxxxxxxxxDJrADHvc6zc8bB7\
Content-Type: application/json

und im Body noch die Testwerte
Code:
amount[currency]: "EUR",
amount[value]: "24.95",
description: "Bicycle tires"

Als Rückmeldung bekommen wir code 400oder 415
Code:
X-XSS-Protection=1; mode=block
Strict-Transport-Security=max-age=31536000; includeSubDomains; preload
Alt-Svc=h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Content-Length=284
Content-Type=application/hal+json
Date=Mon, 10 Jun 2024 06:06:34 GMT
Server=Apache/2.4.59 (Debian)
Via=1.1 google, 1.1 google

{"status":415,"title":"Unsupported Input Received","detail":"This API only accepts application/json or application/x-www-form-urlencoded or multipart/form-data as content-type.","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}}
Das ist ein falscher Payload, die erwarten ja "json".
Sollte dann so aussehen, gern mal testen:

{
"amount" :
{
"currency" : "EUR",
"value" : "24.95"
},
"description" : "Bicycle tires"
}
Danke Dir - der Fehler ist leider noch da
ich hatte ganz stupide deinen codes in den workflow gepostet

Code:
{"status":415,"title":"Unsupported Input Received","detail":"This API only accepts application/json or application/x-www-form-urlencoded or multipart/form-data as content-type.","_links":{"documentation":{"href":"https://docs.mollie.com/overview/handling-errors","type":"text/html"}}}


Ich würde es sonst mal so probieren:

JSON:
{
    \"amount\" :
        {
            \"currency\" : \"EUR\",
            \"value\" : \"24.95\"
        },
    \"description\" : \"Bicycle tires\"
}

Keine Ahnung, wie die Wawi das im Hintergrund weiterverarbeitet, hast Du denn mal "gesnifft", was da am Ende rausgeht?
 

Shopsitters

Sehr aktives Mitglied
27. Juli 2011
1.382
75
Schleswig-Holstein
Irgendwie komme ich hier nicht weiter
Danke für Eure Beteiligung jedoch. Ich glaube der Knoten was die Web Reqests angeht ist einfach noch nicht geplatzt.
Der Test Token ist: test_zNbEj2VQ9yt2459DJrADHvc6zc8bB7 aber ausser Fehler 400 oder 415 kommt da nichts

Das ist ja auch erst der erste Teil der Hausforderunge. Im Nachgang möchte ich natürlich die Werte aus dem Test gegen echte offene Beträge und echte Auftragsnummer per DotLiquid taschen.

Ist jemand willens natürlich gegen Entgeld diesen Workflow soweit zu erstellen?
 

edd-on

Offizieller Servicepartner
SPBanner
1. Oktober 2015
43
18
Bielefeld
ich habe aktuell keine Ressourcen frei, hab das Thema hier nur kurz getestet.
Bei mir funktionierts.

Folgende Daten zurückbekommen:
"
{"resource":"payment-link","id":"pl_rdSmFthBu8LhGWqznYlAY","description":"Bicycle tires","mode":"test","archived":false,"profileId":"pfl_q89xwcSgfH","amount":{"value":"24.95","currency":"EUR"},"webhookUrl":null,"redirectUrl":null,"createdAt":"2024-06-11T06:07:00+00:00","paidAt":null,"updatedAt":null,"expiresAt":null,"_links":{"self":{"href":"https://api.mollie.com/v2/payment-links/pl_rdSmFthBu8LhGWqznYlAY","type":"application/hal+json"},"paymentLink":{"href":"https://paymentlink.mollie.com/payment/rdSmFthBu8LhGWqznYlAY/","type":"text/html"},"documentation":{"href":"https://docs.mollie.com/reference/v2/payment-links-api/create-payment-link","type":"text/html"}}}"

Der Header muss Zeilengetrennt dargestellt werden, ohne das Backslash

Authorization: Bearer test_zNbEj2VQ9yt2459DJrADHvc6zc8bB7
Content-Type: application/json

Der Body wie von mir beschrieben:

{
"amount" :
{
"currency" : "EUR",
"value" : "24.95"
},
"description" : "Bicycle tires"
}