Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia
www.fantastika3000.ru

Прием платежей в cakephp. Как сделать оплату на своем сайте?

21.09.2011 23:03 | Просмотров: 2190 | Доход: 487.88 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 3.67/6

Для реализации приема оплаты(как на сайте newblog.kz) за товары или услуги на своем сайте проще всего воспользвоаться сервисами a1pay.ru или robokassa.ru. Свой выбор я остановил на первом сайте, т.к. там более приемлимые тарифы. Впринципе весь функционал для любых касс одинаковый, но я расскажу на примере a1pay.ru Поэтому первым делом регистрируемся на a1pay.ru. Получаем аккаунт и добавляем сервис. При создании запоминаем следующие поля:

- URL скрипта обработчика на Вашем сайте (http://site/cash/send)
- URL страницы успешной покупки (http://site/cash/ok)
- URL страницы ошибки (http://site/cash/no)
- секретный ключ (пусть будет 123)
                                        
На вкладке создать код кнопки. Сервис для Вас сгенерирует код, который помещаем во вьюху (.ctp):
<form method="POST"  class="application" accept-charset="UTF-8" action="https://partner.a1pay.ru/a1lite/input/">
<input type="hidden" name="key" value="хеш" />
<input type="hidden" name="cost" value="сумма которую сервис выставит покупателю" />
<input type="hidden" name="name" value="описание товара" />
<input type="hidden" name="default_email" value="e-mail пользователя" />
<input type="hidden" name="order_id" value="0" />
<input type="image" style="border:0;" src="https://partner.a1pay.ru/gui/images/a1lite_buttons/button_small.png" value="Оплатить" />
</form>
Создадим контроллер
class CashController extends AppController {
    var $name='Cash';
    var $uses=array();
};

Если у вас включен ACL, то не забываем про

function beforeFilter() {
  parent::beforeFilter();
  $this->Auth->allowedActions = array('send');
}

И теперь самое главное, пишем функцию обработчик приема платежей:

Закрытая часть

Чтобы просмотреть закрытую часть и получить консультацию от самого автора статьи необходимо зарегистрироваться!

© developer
| Комментировать статью |