Пытаюсь настроить платежи через сайт (называется 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 и надо передавать, но в каком виде?)? Спасибо.