Перейти к содержанию
dima13

модуль для оплаты через POST API

Рекомендуемые сообщения

На сайте банка описана вот такая штука:

 

"

Для проведения платежа требуется из формы отправить на адрес https://pay.masterbank.ru/acquiring следующие параметры методом POST:

  1. AMOUNT — сумма к оплате. Разделитель копеек – точка.

  2. ORDER — внутренний номер заказа в системе мерчанта. Должен быть уникальным. Используется для завершения расчёта. Формат: только цифры длиной от 6 до 20 знаков.

  3. MERCH_URLURL, на который осуществляется переход по кнопке «Назад в магазин» с платежной страницы. Если не указан, из настроек терминала берется значение по умолчанию.

  4. TERMINAL — код терминала, присваиваемый Банком.

  5. TIMESTAMP — время проведения операции в GMT (-4 часа от московского). Формат YYYYMMDDHHMMSS.

  6. SIGN — цифровая подпись. Формируется по алгоритму: md5(TERMINAL. TIMESTAMP.ORDER.AMOUNT.<секретное слово>). Точка между параметрами – операция конкатенации.

  7. LANGUAGE — язык платежной страницы, значения: rus — русский (по умолчанию), eng — английский.
     

Получив данные, Банк проводит транзакцию, выводит результат на экран Держателя Карты и асинхронно отправляет сведения по транзакции (CALLBACK) Предприятию со следующими параметрами в POST:

  1. RESULT — результат операции. 0 – одобрено, 1 – попытка повторной оплаты, 2 – отклонена, 3 – технические проблемы.

  2. RC — код ответа по ISO8583.

  3. TERMINALсм. выше.

  4. CURRENCYвалюта, значение по умолчанию RUB.

  5. ORDER — см. выше.

  6. RRN — номер операции в платёжной системе.

  7. INT_REF — внутренний код операции.

  8. AUTHCODE — код авторизации. Может отсутствовать.

  9. PANзамаскированный номер карты.

  10. TRTYPE — тип операции. 0 – авторизация (этот код приходит в ответ на начальный запрос, описанный выше), 21 – завершение расчёта, 24 – возврат.

  11. TIMESTAMP — текущее время в момент отправки данного POST-запроса.

  12. AMOUNTсм. выше.

  13. SIGN_CALLBACKформируется как md5(TERMINAL.TIMESTAMP.ORDER.AMOUNT.RESULT.RC.RRN.INT_REF.TRTYPE.AUTHCODE.<секретное слово>) Точка между параметрамиоперация конкатенации.

 

Для подтверждения платежа (операция 21) требуется отослать методом POST на скрипт https://pay.masterbank.ru/acquiring/close следующие данные:

  1. AMOUNT — берется из callback.

  2. ORDER — берется из callback.

  3. RRN — берется из callback.

  4. INT_REF — берется из callback.

  5. TIMESTAMP — текущее время в момент отправки данного POST-запроса.

  6. TERMINALсм. выше.

  7. SIGN — формируется как md5(TERMINAL. TIMESTAMP.ORDER.AMOUNT.<секретное слово>). Точка между параметрами – операция конкатенации.

 

Для отмены платежа (операция 24) те же самые параметры, что и для операции 21, требуется отправить на скрипт https://pay.masterbank.ru/acquiring/rollback.

"


Может уже есть где-нибудь какой-нибудь модуль который мне может помочь?!  ну соОовсем не хочется разбираться в php :( Помогите!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если еще актуально могу написать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

меня тоже интересует. озвучьте условия

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4000р.

 

Узнайте у банка адрес тестового шлюза, чтобы не тестировать на боевом.

Права на дальнейшее распространение (продажу) модуля хотел бы оставить за собой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2000р, уже почти готово, право на продажу за мной

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.