Хочу сделать платную регистрацию на форуме, с помощью кредитной карты.
Обоснованность данного решения проста: форум узкоспециализированный.
Ранее действовала система оплаты с помощью СМС (компания SmsCoin).
Заработок - копейки, но успешно фильтровало от автоматических регистраций
Поделюсь реализацией оплаты по СМС (через указанный выше SmsCoin).
У них на сайте есть код специально для PHPbb3 - он вставляется в /includes/ucp/ucp_activate.php
Код: Выделить всё
if($user_row['user_newpasswd'] == '') {
### SMS:Key v1.0.6 ###
$old_ua = @ini_set('user_agent', 'smscoin_key_1.0.6');
$key_id = 100100; // ВНИМАНИЕ!!! Укажите ваш ID смс:ключа
$response = @file("http://key.smscoin.com/key/?s_key=".$key_id
."&s_pair=".urlencode(substr($_GET["s_pair"],0,10))
."&s_language=".urlencode(substr($_GET["s_language"],0,10))
."&s_ip=".$_SERVER["REMOTE_ADDR"]
."&s_url=".$_SERVER["SERVER_NAME"].htmlentities(urlencode($_SERVER["REQUEST_URI"])));
if ($response !== false) {
if (count($response)>1 || $response[0] != 'true') {
die(implode("", $response));
}
} else die('error');
@ini_set('user_agent', $old_ua);
### SMS:Key end ###
}Код: Выделить всё
if ($user_row['user_type'] <> USER_INACTIVE && !$user_row['user_newpasswd'])
{
meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));
trigger_error('ALREADY_ACTIVATED');
}Принцип работы таков. Пользователь вводит регистрационные данные.
После этого ему приходит письмо с ссылкой на страницу, где указан номер для отправки СМС и имеется окошко для ввода полученного в ответном сообщении кода.
После ввода кода аккаунт активируется (в админке выставляется "активация пользователем").
Есть ли аналогичные варианты, для реализации оплаты кредитной картой банка?

