Интеграция платежей с PayU - PullRequest
0 голосов
/ 15 марта 2020

У меня проблема с интеграцией платежей на PayU . Я не продвинутый программист, но я хочу сделать это на моем сайте. Я создал учетную запись песочницы на https://www.payu.pl/en. Я просматривал форум, но до сих пор не понимаю. Сначала я использовал этот код: https://repl.it/@PayU / pop-up-widget . Но, вероятно, это комбинация самого магазина и веб-сайта.

Теперь, вероятно, я должен использовать этот код и создать заказ из http://developers.payu.com/en/restapi.html#creating_new_order_api

    curl -X POST https://secure.snd.payu.com/api/v2_1/orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47" \
-d '{
    "notifyUrl": "https://your.eshop.com/notify",
    "customerIp": "127.0.0.1",
    "merchantPosId": "300746",
    "description": "RTV market",
    "currencyCode": "PLN",
    "totalAmount": "21000",
    "buyer": {
        "email": "john.doe@example.com",
        "phone": "654111654",
        "firstName": "John",
        "lastName": "Doe",
        "language": "pl"
    },
    "settings":{
        "invoiceDisabled":"true"
    },
    "products": [
        {
            "name": "Wireless Mouse for Laptop",
            "unitPrice": "15000",
            "quantity": "1"
        },
        {
            "name": "HDMI cable",
            "unitPrice": "6000",
            "quantity": "1"
        }
    ]
}'

Если это правильный код, как я могу его использовать? В каком формате сохранить этот файл? Как запустить этот скрипт. Я никогда не использовал curl, и я не знаю, как go об этом.

1 Ответ

0 голосов
/ 16 марта 2020

Код, который вы опубликовали, является командой, которая отправит HTTP POST-REQUEST (см. https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol).

Запрос в основном состоит из:

  1. Адрес назначения (https://secure.snd.payu.com/api/v2_1/orders), который идентифицирует сервер и путь для запроса на сервере, так что сервер может выполнить запрос соответствующим образом.
  2. Два заголовка первая сообщает, какой тип содержимого имеется в сообщении, а вторая обеспечивает некоторую идентификацию / авторизацию.
  3. Само тело сообщения, которое предоставляет серверу фактическое содержание запроса.

Этот запрос выполняется с помощью терминальной команды (curl), поэтому для его выполнения у вас есть несколько вариантов. Либо вы вставляете этот код в точности так, как он показан в терминале, чтобы выполнить его напрямую, либо сохраняете его в обычный текстовый файл, который заканчивается на. sh и выполняете его (после того, как он стал исполняемым). Эти методы, конечно, работают только при условии, что у вас есть unix подобная операционная система, а утилита командной строки curl находится в вашем пути к исполняемому файлу. Тем не менее, существует множество способов отправки http-запроса, curl не обязательно нужен. Есть даже некоторые онлайн-формы, которые позволяют это делать. Даже PayU предоставляет такой, который Вы можете найти, если нажмете кнопку «Попробовать сейчас» на странице, на которой вы только что нашли команду.

Так что это ответит на ваши вопросы. Однако у меня все еще есть несколько замечаний:

Это правильный код? Это работает, я проверял это. Но поскольку вы создали собственную учетную запись в песочнице, вероятно, вы должны изменить строку Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47, чтобы она содержала код авторизации, который вы, вероятно, получили.

Если вы хотите выполнить этот код на своем веб-сайте , Вам необходимо выяснить, как выполнить запрос, используя язык, который вы используете для веб-разработки (например, PHP). Тогда вам, вероятно, не нужно использовать curl, но функция на этом языке, использующая части запроса, я указал выше, соответственно. Но это, вероятно, было бы новым вопросом здесь.

Прокомментируйте, если Вы не понимаете части моего ответа, и я расширю его.

...