Jump to content
Sign in to follow this  
dima13

модуль для оплаты через 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 :( Помогите!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

4000р.

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.