Если Вы не можете использовать библиотеку libwebtopay, то ниже вы найдёте подробную спецификацию отправляемых и получаемых данных.

Данные формы посылайте методом POST по адресу: https://www.paysera.com/pay/

Параметры запроса

Параметр
Длина
Обязателен
Описание
projectid
11
Да
Уникальный номер проекта. Оплаты могут производиться только в рамках утверждённого проекта.
orderid
40
Да
Номер заказа из Вашей системы.
accepturl
255
Да
Полный Интернет адрес (URL), куда направляется клиент после оплаты.
cancelurl
255
Да
Полный Интернет адрес (URL), куда направляется клиент после нажатия линка вернуться в магазин.
callbackurl
255
Да
Полный Интернет адрес (URL), на который продавцу передаётся информация об осуществленном платеже.

Скрипт должен вернуть текст "OK". Только тогда наша система сможет зафиксировать факт успешного информирования об оплате.

Если ответа "OK" нет, то сообщение отправляется 4 раза (сразу после получения, спустя час, спустя три часа и спустя сутки).
version
9
Да
Номер версии спецификации (API) платежной системы Paysera.
lang
3
Нет
Можно указать язык пользователя (ISO 639-2/B: LIT, RUS, ENG и. т. п.). Если Paysera не поддерживает данного языка, язык будет выбран либо по IP адресу посетителя, либо по умолчанию будет использоваться англ. язык.
amount
11
Нет
Сумма (в центах), которую должен оплатить клиент.
currency
3
Нет
Валюта (напр. USD, EUR и. т. п.), в которой вы предпочитаете получать платежи клиента. Если указанная валюта не может быть принята посредством выбранного метода оплаты, система автоматически конвертирует сумму в поддерживаемую валюту по курсу текущего дня. В ответе на Ваш сайт будут переданы payamount и paycurrency.
payment
20
Нет
Способ оплаты. Если указан, платеж будет осуществлен с помощью указанного способа оплаты. Если не указан, плательщику будет немедленно предоставлена таблица с доступными способами оплаты. Вы можете получить способы оплаты в реальном времени используя библиотеку WebToPay.
country
2
Нет
Страна плательщика (LT, EE, LV, GB, PL, DE). Указав страну, плательщику сразу же предоставляются те способы оплаты, которые возможны в данной стране. Если страна не указана, система по IP адресу посетителя установит его страну. Плательщику предоставляется возможность поменять страну.
paytext
255*
Нет
Реквизиты платежа, которые видны при переводе. Не указав реквизитов, по умолчанию используется следующий текст:
Оплата за товары и услуги (за нр. [order_nr]) ([site_name]).

Если реквизиты платежа указаны, необходимо внести следующие переменные, которые в конечном тексте назначения будут заменены соответствующими значениями:

[order_nr] - номер заказа.
[site_name] или [owner_name] - адрес сайта или название предприятия.
p_firstname
255
Нет
Имя покупателя. Желательно для большинства методов оплаты. Обязательно для некоторых методов оплаты
p_lastname
255
Нет
Фамилия покупателя. Желательна для большинства методов оплаты. Обязательна для некоторых методов оплаты.
p_email
255
Нет
Адрес эл. почты клиента обязателен. Если адрес не будет получен, клиент получит запрос его указать. На этот адрес эл. почты клиент будет получать сообщения от Paysera о статусе оплаты.
p_street
255
Нет
Адрес покупателя, на который будут отправляться товары (напр. Mėnulio 7 - 7). Желателен. Обязателен для некоторых методов оплаты.
p_city
255
Нет
Город покупателя, в который будут отправляться товары (напр. Vilnius). Желателен. Обязателен для некоторых методов оплаты.
p_state
255
Нет
Код штата покупателя (обязателен только при покупке в США). Желателен. Обязателен для некоторых методов оплаты.
p_zip
20
Нет
Почтовый код покупателя. Почтовые коды Литвы можно найти здесь . Обязателен для некоторых методов оплаты.
p_countrycode
20
Нет
Код страны покупателя. Коды стран можно найти здесь . Обязателен для некоторых методов оплаты.
test
1
Нет
Параметр, при наличии которого можно тестировать соединение. Оплата не производится и результат возвращается сразу, как будто бы оплата была произведена. Для того, чтобы протестировать, необходимо активировать режим теста возле выбранного проекта. Путь: "Проекты и деятельность" -> "Мои проекты" -> "Настройки проекта" -> "Настройки услуги сбора платежей" -> "Разрешить тестовые платежи" (отметить).
only_payments
0
Нет
Показывать разделенный запятыми список способов оплаты.
disallow_payments
0
Нет
Не показывать разделенного запятыми списка способов оплаты.
repeat_request
1
Нет
Если этот параметр равен 1, указывается, что повторяется предыдущий заказ, используя параметр 'orderid'.
sign
255
Да
Параметр, куда отправляется подпись данных. Необходим для проверки факта отправки данных из Вашего сайта. Если Вы используете не PHP в качестве языка программирования при генерации параметра 'sign', обратите внимание на то, что в используемые в примере функции PHP strlen() и strtolower() не понимают UTF-8, поэтому операции выполняются с байтами, а не с символами UTF-8: strlen('ąbčd') == 6 и strtolower('ĄBČD') == 'ĄbČd'.
charset
255
Нет
Ваша кодировка данных (по умолчанию utf-8).

* Окончательная длина может варьироваться в зависимости от спецификации типа оплаты

** Текст согласия покупателя:

Callback

Для получения дополнительной информации о 'callback' смотрите раздел - Callback .