Перед настройкой необходимо связаться с менеджером.
Послать данные в ОФД можно как из личного кабинета магазина, так и в автоматическом режиме путем вызова скрипта https://www.platron.ru/receipt.php
Создавать данные для чека можно сразу после создания операции. Чек в ОФД и покупателю отправится только после успешного завершения операции. Для тестирования нужно связаться с менеджером. Параметры передаются одним из методов прямого запроса (см. Способы прямого взаимодействия между магазином и Platron). Максимальное время ожидания ответа – 30 секунд.
Если оплата в иностранной валюте или используется платежная система в которой настроена комиссия сверху платежа, то необходимо выписывать чек после получения запроса на result об успешном платеже. Данный запрос не работает для заявок на возврат и возвратов без платежа (moneyback) не привязанных к транзакции.
Список параметров запроса:
Параметр | Описание |
pg_merchant_id | Идентификатор магазина |
pg_operation_type | Тип операции (enum) payment — оплата refund – возврат по API moneyback – выплата |
pg_payment_id * | Номер платежной транзакции (int) |
pg_order_id * | Номер заказа магазина |
pg_salt | Случайная строка |
pg_sig | Подпись |
pg_items | Массив позиций в чеке. См. таблицу ниже |
pg_customer_name | Имя покупателя (string). Заполняется вместе с pg_customer_inn. Обязательны только для определенных мерчантов. |
pg_customer_inn | ИНН покупателя |
pg_additional_payment_type | Дополнительная оплата. Возможные значения:
|
pg_additional_payment_amount | Сумма дополнительной оплаты. Параметр обязателен в случае, если передается параметр pg_additional_payment_type |
* Требуется либо pg_payment_id, либо pg_order_id. В случае с pg_order_id, если он не уникальный, то чек будет создан к последнему заказу.
Если передано хотя бы одно из полей agent, необходимо запонение всех оставшихся полей.
Если у магазина нет необходимости передавать дополнительные параметры, никаких изменений вносить не нужно.
Пример GET запроса:
https://www.platron.ru/receipt.php?pg_merchant_id=123&pg_salt=your_salt&pg_sig=generated_sig&pg_operation_type=payment&pg_payment_id=payment_id&pg_additional_payment_amount=12.23&pg_additional_payment_type=credit&pg_customer_name=customer_name&pg_customer_inn=12345678901&pg_items[0][pg_label]=item1&pg_items[0][pg_price]=1.1&pg_items[0][pg_quantity]=2&pg_items[0][pg_vat]=20&pg_items[0][pg_type]=product&pg_items[0][pg_payment_type]=full_payment&pg_items[0][pg_agent_type]=agent&pg_items[0][pg_agent_name]=name&pg_items[0][pg_agent_inn]=12345678902&pg_items[0][pg_agent_phone]=79999999999
Пример XML запроса (передается POST’ом в параметре pg_xml):
<?xml version="1.0" encoding="utf-8"?> <request> <pg_merchant_id>123</pg_merchant_id> <pg_salt>your_salt</pg_salt> <pg_sig>generated_sig</pg_sig> <pg_operation_type>payment</pg_operation_type> <pg_payment_id>payment_id</pg_payment_id> <pg_additional_payment_amount>12.23</pg_additional_payment_amount> <pg_additional_payment_type>credit</pg_additional_payment_type> <pg_customer_name>customer_name</pg_customer_name> <pg_customer_inn>12345678901</pg_customer_inn> <pg_items> <pg_label>item1</pg_label> <pg_price>1.1</pg_price> <pg_quantity>2</pg_quantity> <pg_vat>20</pg_vat> <pg_type>product</pg_type> <pg_payment_type>full_payment</pg_payment_type> <pg_agent_type>agent</pg_agent_type> <pg_agent_name>name</pg_agent_name> <pg_agent_inn>12345678902</pg_agent_inn> <pg_agent_phone>79999999999</pg_agent_phone> </pg_items> </request>
Ответ на запрос представляет собой XML следующего вида в случае успешного выполнения запроса:
<?xml version="1.0" encoding="utf-8"?> <response> <pg_status>ok</pg_status> <pg_receipt_id>135</pg_receipt_id> <pg_salt>salt</pg_salt> <pg_sig>60beff140b3c9c6dt87603522cc1c07f</pg_sig> </response>
Здесь:
pg_receipt_id | Номер созданного чека |
В случае ошибки:
<?xml version="1.0" encoding="utf-8"?> <response> <pg_salt>9865</pg_salt> <pg_status>error</pg_status> <pg_error_code>100</pg_error_code> <pg_error_description>Incorrect signature</pg_error_description> <pg_sig>4df0f9d237952f56bd05c602d2873ed0</pg_sig> </response>
Здесь:
pg_status | Результат обработки запроса |
pg_error_code | Код ошибки |
pg_error_description | Описание причины ошибки |
pg_salt | Случайная строка |
pg_sig | Подпись |