Почтовый запрос почтальона работает нормально, но экспортирован Ruby Don - PullRequest
0 голосов
/ 26 мая 2019

Почтовый запрос работает в Postman, но тот же код, экспортированный в Ruby, не работает. Это запрос

Content-Type= application/x-www-form-urlencoded with body 
content-type = 'multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'

Мне нужно отправить подтверждение payU для IDN. Запрос работает нормально, если он отправлен от Почтальона, но не работает нормально, когда я запускаю тот же код из ruby. (ответ сервера - «Неверный код учетной записи», что эквивалентно без параметров, полученных payU.)

Запрос отправляет запросы на

https://sandbox.payu.ro/order/idn.php

с заголовком:

Content-Type:application/x-www-form-urlencoded
with 
    body: multipart/form-date and the parameters:
    MERCHANT=GOISTEST
    ORDER_REF=304911
    ORDER_AMOUNT=35.70
    ORDER_CURRENCY=RON
    IDN_DATE=2019-05-26 07:50:39
    ORDER_HASH=b27e42645e9c52b81fab955eb7309f70
The Postman request result is 
<EPAYMENT>304911|7|Order already confirmed|2019-05-26 08:57:52|5c25acc698cb607a2af3676fdbaabf7b</EPAYMENT>

Если вы экспортируете в Ruby и запускаете его, вы получаете сообщение об ошибке EOF но если вы добавите:

http.use_ssl = true

тогда запрос выполнен и ответ:

"Неверный код счета"

Мне нужен запрос для работы в ruby!

Этот код экспортируется почтальоном в Ruby:

The Postman request result is
<EPAYMENT>304911|7|Order already confirmed|2019-05-26 08:57:52|5c25acc698cb607a2af3676fdbaabf7b</EPAYMENT>

Если вы экспортируете в Ruby и запускаете его, вы получаете сообщение об ошибке EOF но если вы добавите:

http.use_ssl = true

тогда запрос выполнен и ответ:

"Неверный код счета"

Это ответ сервера, когда вы вообще не отправляете параметры! «Что еще я могу сделать?»

1 Ответ

0 голосов
/ 26 мая 2019

В конце концов я узнал из этого http://ruby -doc.org / stdlib-2.0.0 / libdoc / net / http / rdoc / Net / HTTP.html # Установка меток + Заголовки что request ["content-type"] = 'multipart / form-data;border = ---- NEW_BOUNDARY ' не работает, но request.content_type =' multipart / form-data;border = ---- NEW_BOUNDARY ' работает.Я мог бы сделать пост после многих часов отладки.

...