PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 25 → Aide pour Code CURL en HttpPost
Aide pour Code CURL en HttpPost
Iniciado por FREDERIC, mai., 23 2020 6:55 PM - 2 respostas
Membro registado
47 mensagems
Publicado em maio, 23 2020 - 6:55 PM
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
Membro registado
668 mensagems
Publicado em maio, 24 2020 - 11:08 AM
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
Membro registado
47 mensagems
Publicado em maio, 24 2020 - 6:58 PM
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.