Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


dima13

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 :( Помогите!

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...
  • 1 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.