We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 51274
    • 7 Posts
    Пытаюсь настроить платежи через сайт (называется bePaid). Для отправки платежа нужно сначала создать токен. Для этого нужно послать POST запрос с определенными заголовками и аутентификацией, и собственно данными. В документации системы приведен пример на чистом bash, с использованием curl.

    curl https://checkout.bepaid.by/ctp/api/checkouts -u shopId:shopKey -H 'Content-type: application/json' -d '
    {
      "checkout": {
        "order": {
          "amount": 1,
          "currency": "USD",
          "description": "Test"
        },
        "settings": {
          "decline_url": "http://www.example.com/decline",
          "fail_url": "http://www.example.com/fail",
          "notification_url": "http://www.example.com/notify",
          "success_url": "http://www.example.com/success"
        },
        "transaction_type": "payment",
        "version": 2
      }
    }'


    Так вот проблема, как отправить такой же запрос, но средствами modx. В документации я нашла метод request у curl-клиента:

    request( string $host, string $path, string $method = GET, array $params = array, array $options = array )


    Так вот, возник вопрос, что из этого что:
    $host = 'https://checkout.bepaid.by/ctp/api/checkouts'
    $path = '/'
    $method = 'POST'
    $params = json_decode({
    "checkout": {
    "order": {
    "amount": 1,
    "currency": "USD",
    "description": "Test"
    },
    "settings": {
    "decline_url": "http://www.example.com/decline",
    "fail_url": "http://www.example.com/fail",
    "notification_url": "http://www.example.com/notify",
    "success_url": "http://www.example.com/success"
    },
    "transaction_type": "payment",
    "version": 2
    }
    });

    А вот что есть $options? И куда передавать headers и данные аутентификации (скорее всего, в $options и надо передавать, но в каком виде?)? Спасибо.
      • 53473
      • 7 Posts
      Послушаю, тоже интересно.