Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

 

"

Для проведения платежа требуется из формы отправить на адрес 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 :( Помогите!

Link to post
Share on other sites

  • 3 weeks later...

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

Link to post
Share on other sites

4000р.

 

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

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

Link to post
Share on other sites
  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.