У меня возникли проблемы с использованием API OpenPay.mx (платежи в Мексиканские банки и прочие платежные услуги). Этот API возвращает JSON. Я пытаюсь получить доступ к API с помощью CFHTTP, но он возвращает ошибку запроса HTTP 400 Incorrect.
Полная ошибка:
В списке ошибок из справки API об ошибках 1001-400 это объяснение:
Формат запроса - JSON, поля имеют неправильный формат или в запросе нет обязательных полей.
Код ColdFusion:
<cfset request_id = "sk_722a9645ea0040899ccd1f0a53dfcf53">
<cfset method="store">
<cfset amount=100>
<cfset description="Cargo con tienda">
<cfset customer="Gabriel Villafuerte">
<cfhttp url="https://sandbox-api.openpay.mx/v1/maidzkihk7utcvzhucwk/charges"
method="post" charset="utf-8" username="#request_id#" password=""
throwonerror="no">
<cfhttpparam type="header" name="Content-Type" value="application/json"/>
<cfhttpparam name="method" type="formfield" value="#method#">
<cfhttpparam name="amount" type="FormField" value="#amount#">
<cfhttpparam name="description" type="FormField" value="#description#">
<cfhttpparam name="customer" type="FormField" value="#customer#">
</cfhttp>
<CFDUMP var="#cfhttp#">
<!---display results--->
<cfoutput>
HTTP Response = #cfhttp.statusCode# <br>
<textarea cols=80 rows=10>
https://sandbox-api.openpay.mx/v1/maidzkihk7utcvzhucwk/charges
#cfhttp.fileContent#
</textarea>
</cfoutput>
Вот правила доступа к OpenPay.mx API:
Кто-нибудь знает, как я могу дать правильный формат полей?