Главная > CodeIgniter > Интеграция платежной системы DAOPAY

Интеграция платежной системы DAOPAY


Daopay предоставляет сервис по оплате различных услуг посредством звонка или смс.

Подробней читайте на www.daopay.com

Работу тестового примера, рассматриваемого в статье, можно проверить здесь

Давайте разберемся в процессе внедрения daopay на сайт продавца (мерчанта).

В первую очередь, конечно, продавец должен зарегистрироваться на www.daopay.com

При регистрации, думаю никаких вопросов возникнуть не должно.
Итак, Вы зарегистрировались и вошли в свой личный кабинет.

Теперь добавим сайт, на котором Вы хотите внедрить систему платежей через daopay. Переходим по ссылке «Websites» и далее справа – «New website». Далее предлагается выбрать один из трех интерфейсов: EASYmail, EASYpin, DirectAPI.

По умолчанию предлагается интерфейс EASYpin, собственно его и будем рассматривать.

Схема выполнения платежа следующая:

1. Покупатель с Вашего сайта (сайта продавца) перенаправляется на сервер daopay.

2. Там он производит оплату (посредством звонка или смс) и получает pin-код.

3. Теперь покупатель перенаправляется обратно на сайт продавца.

4. На сайте продавца происходи проверка pin-кода и фиксирование оплаты.

Итак, оставляем интерфейс EASYpin и жмем “Continue…” На этой странице необходимо указать сайт продавца, описать предоставляемые услуги, выбрать категорию. Далее можно оставить все по умолчанию и нажать “Continue…”

Здесь нужно отметить из каких стран разрешить выполнение платежей. Идем далее.

На следующей странице указываем IP-адреса с которых будет разрешена проверка пин-кода. IP-адрес, указанного Вами сайта, определяется автоматически и уже введен в соответствующее поле.  И ниже – обратный линк – куда именно будет возвращен покупатель на сайте продавца. Пока можно не изменять это поле, когда будем знать куда возвращаться, то заполним. Как вариант (не желательный), можно будет передавать этот URL в форме запроса (параметр successurl). И еще ниже – обязательно отмечаем чекбокс DEMO – это позволит протестировать весь наш код, без реального выполнения платежей. После того, как удостоверимся, что все работает правильно – снимем галочку.

После добавления сайта система присваивает ему, так называемый, код приложения. Он нам понадобится при передаче запроса на выполнение платежа. Его можно посмотреть на закладке Websites в колонке Application code. Для моего тестового примера он равен 54228.

Переходим на завершающую страницу и сохраняем все наши настройки.

Теперь необходимо внести список продуктов или услуг, которые предоставляем сайт продавца. Для этого переходим в раздел «Products». Сайт у нас внесен пока один – он и выбран по умолчанию. Т.е. для него и будем добавлять продукты. Жмем New Product
Здесь заполняем:

Product code – код продукта – будет использоваться при передаче запроса с сайта продавца. Пишим, например 01.

Description – описание – это понятно. Для тестового примера я напишу «Тест»

Price – цена.

Остальное пока оставляем по умолчанию.

Итак, мы добавили сайт и один продукт.

Имеем:

appcode=54228

prodcode=01

Данный пример рассматриваем в рамках PHP фреймворка CodeIgniter.

Код формы запроса для платежа размещаем в отображении daopay.php:

Для примера я не передавал значения из контроллера, а сразу присвоил значения параметрам.
Параметр method может иметь значения call/sms/both
К форме запроса можно добавлять любые собственные параметры. После выполнения оплаты они будут возвращены на указанный successurl. В successurl указано, что покупатель будет перенаправлен с сервера daopay в метод smsconfirm() контроллера daopay.

Собственно, сам код контроллера daopay содержит вывод отображения daopay.php и метод проверки пин-кода:

Не забудьте в CodeIgniter разрешить использование $_GET массивов. Поскольку daopay принимает и передает только через $_GET.

Для этого в config.php присвойте TRUE параметру enable_query_strings.


$config['enable_query_strings'] = TRUE;

Работу описанного примера можно проверить здесь



  1. Комментариев пока нет.
  1. Трекбеков пока нет.