Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
500 ₴

Merchant

истекло время актуальности
PHP


1. Нужно сделать запись в базу которая будет отображать объект транзакции, там должно быть id, сума платежа, и поле которое укажет успешна операция или нет


- Нужно сделать 3 состояния - новая, успех, неуспех


2. Посылать пост запрос на URL как описано в пункте 5 документа, который мы передавали.


- Запрос обязательно должен содержать id транзакции в поле "requestid"


В ответ вам придет либо сообщение об ошибке либо форма оплаты, которую просто нужно показать пользователю, там будут поля которые он заполнит и отправит в банк


3. Запросить статус операции п6 доки, идентификатором операции будет id которое вы передавали в запросе на получение платежной формы


вариант  успех - "status":1,

"requestid":123456789,

"status_in":"100",

"status_out":"100",

"desc":"Payment is sent"


Тут нужно убедиться что статус = 1 и status_in = 100 - ето успех, -100 - ето неуспех, 30 - операция в процессе, нужно продолжать запрашивать статус


вариант неуспех - {

"status":-3,

"desc":"Payment not found"

сказать пользователю что произошла ошибка, попробуйте еще раз


При каждом неуспехе нужно создавать новый запрос на получение формы, так как они одноразовые


4. В базе для транзакции поставить статус в соответствии с полученным результатом


Что касается записи в базу - это опционально, если у вас например интернет-магазин, скорее всего есть объект заказ или покупка которую вы уже сохраняете, можно использовать id этого объекта, то-есть сумма оплаты за конкретный заказ


Тут важно связь между суммой оплаты и объектом за который платили






  1. ставка скрыта фрилансером
  2. 3 дня500 ₴
    Виктор
    Виктор Ноябродский
    175   

    ТЗ описано идеально, вопросов нет
    Возможно есть конкректная CMS, для которой нужен скрипт? (Большой роли не играет)

    Украина Винница | 15 февраля в 20:42 |