PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 25 → Aide pour Code CURL en HttpPost
Aide pour Code CURL en HttpPost
Débuté par FREDERIC, 23 mai 2020 18:55 - 2 réponses
Membre enregistré
47 messages
Posté le 23 mai 2020 - 18:55
Bonjour à tous, je bloque sur l'intégration de l'API de paiement en ligne MOLLIE, je voudrais interpréter du code CURL en HttpPost, je n'y arrive pas, pouvez-vous m'aider ?

Le code CURL :

curl -X POST https://api.mollie.com/v2/payments \
   -H "Authorization: Bearer test_XXXXXXXXXX" \
   -d "amount[currency]=EUR" \
   -d "amount[value]=10.00" \
   -d "description=Order #12345" \
   -d "redirectUrl=https://webshop.example.org/order/12345/" \
   -d "webhookUrl=https://webshop.example.org/payments/webhook/" \
   -d "metadata={\"order_id\": \"12345\"}"


Mon code :

VARLOCAL_CONTENUREQUETE est une chaîne
VARLOCAL_CONTENUREQUETE = ChaîneConstruit([
amount[currency]=EUR
amount[value]=100.50
description=Description produit
redirectUrl=http://www.url.com
webhookUrl=http://www.url.com
metadata=123456
])

REST_MOLLIE est un restRequête
REST_Reponse est un restRéponse
vReponse est Variant
REST_MOLLIE..URL = "https://api.mollie.com/v2/payments"
REST_MOLLIE..Méthode = httpPost
REST_MOLLIE..Utilisateur = VAR_MOLLIE_CELAPITEST + ":"
REST_MOLLIE..Contenu = VARLOCAL_CONTENUREQUETE
REST_Reponse = RESTEnvoie(REST_MOLLIE)

info(REST_Reponse.Contenu)


J'obtiens systématiquement une erreur : {"status":422,"title":"Unprocessable Entity","detail":"The value is missing from the amount","field":"amount.value","_links":{"documentation":{"href":"https://docs.mollie.com/guides/handling-errors","type":"text/html"}}}

Merci pour votre aide
Membre enregistré
668 messages
Posté le 24 mai 2020 - 11:08
Bonjour,

Essaye ca

VARLOCAL_CONTENUREQUETE est une chaîne
VARLOCAL_CONTENUREQUETE += ["&"] + "amount[currency]=EUR"
VARLOCAL_CONTENUREQUETE += ["&"] + "amount[value]=100.50"
VARLOCAL_CONTENUREQUETE += ["&"] + "description=Order #12345"
VARLOCAL_CONTENUREQUETE += ["&"] + "redirectUrl=http://www.url.com"
VARLOCAL_CONTENUREQUETE += ["&"] + "webhookUrl=http://www.url.com"
vMetadata est un Variant
vMetadata.order_id = "12345"
VARLOCAL_CONTENUREQUETE += ["&"] + "metadata=" + VariantVersJSON(vMetadata,psdMinifié)
REST_MOLLIE est un restRequête
REST_Reponse est un restRéponse
REST_MOLLIE..URL = "https://api.mollie.com/v2/payments"
REST_MOLLIE..Méthode = httpPost
REST_MOLLIE..Entête["Authorization"] = "Bearer " + "test_XXXXXXXXXXXXXX"
REST_MOLLIE..Contenu = URLEncode(VARLOCAL_CONTENUREQUETE)
REST_Reponse = RESTEnvoie(REST_MOLLIE)

Info(REST_Reponse.Contenu)

Jordan
Membre enregistré
47 messages
Posté le 24 mai 2020 - 18:58
Merci Jordan pour ton aide , cela fonctionne, j'obtiens le code 201 (paiement créé) maintenant je dois interprété le code retour pour ouvrir la page de paiement.