Ваш первый Сайт С использованием РНР-скриптов
ИСПОЛЬЗОВАНИЕ СЕРВИСА ROBOXCHANGE ДЛЯ ОПЛАТЫ
Если у вас нет никакой возможности получить персональный аттестат, или просто лень это делать, то для оплаты товаров со своего сайта вы можете воспользоваться сервисом Roboxchange. Этот сервис дает возможность получать деньги с клиентов на Yandex кошелек. Персональный аттестат при этом не требуется. При этом существуют некоторые ограничения, но для вашего, построенного при помощи этой книги сайта сервис Roboxchange Вполне приемлем. Мы будем использовать Yandex кошелек, который вы создали в гл. 10. Но одного кошелька нам мало. Чтобы осуществлять платежи с одного кошелька на другой, нужно, естественно, иметь два Яндекс - кошелька. Зарегистрируйтесь на Яндексе под новым именем и создайте второй кошелек. Если забыли, как это делается, перечитайте прошлую главу. Далее в кошельки (хотя бы во второй созданный кошелек, откуда мы будем перечислять деньги) нужно положить хоть какую-то сумму денег, иначе вы не сможете осуществлять платежи. Тестового режима в Roboxchange нет, поэтому в Яндекс-кошелек вашего сайта будут перечисляться реальные деньги.
Для начала зайдите на сайт Roboxchange: Http://Www.Roboxchange.Com (см. рис. 11.5).
Адрес http ■//www roboxchange com/ |
||
ROBOX 0 компании 1 Интернет-магазину 1 МЕНЯЕТСЯ BCЈ |
Заработай! | FAQ | Карта сайта |
|
JLno 1° |
R ^ Привет! Меня зовут ROBCH Я электронный робот и я могу помочь Вам Вьберитз необходимое действие ^ Обменять 'электронные деньги" ^ Оплатить мобильный телефон |
. Единая игоовая Робо-каота . Мультивалютная касса для Инт |
Купить "ивовые деньги" Оплатить цифровое ТВ ф |р • - елефония Ц Оплатить коммунальное услуги |
. Часто задаваемые вопрос . SCJVPWb 9 п«?т«пей Ро |
Рис. 11.5 |
В 000 .Com .Biz .огя .Net |
На этой странице вы можете узнать практически все о платежной системе Roboxchange. Прочитаете на досуге. Нас пока интересует, как организовать платежи со своего сайта при помощи Roboxchange. Вверху нажмите на ссылку «Интернет-магазинам». Попадете на страницу для Интернет - магазинов (рис. 11.6).
;hRegister/ru/index. aspx
Меняется все
Вы не будете теря~ь клиентов только потому, что они не пользуются той электронной валютой, которую вы хотели бы получать
Все платежи приходят к вам непосредственно в момент
ДеИо Магазин у Демо-Магазин 2 ДемоБитутинг |
Пппати -азкаоа psiiiuh______ i/пмоитпч_______ HPT__ НРПбУП ПИМПГТИ
Рис. 11.6
Поскольку мы еще не зарегистрировали здесь свой магазин, жмем далее справа на ссылку «Регистрация». Далее вы попадете на страницу, где вы должны придумать свой логин. На следующей странице вам предложат придумать пароль. Потом вы должны указать свой электронный адрес (рис. 11.7). Укажите тот адрес, который вы получили на Yandex в прошлой главе или, если хотите, укажите любой другой ваш электронный ящик.
После записи вами вашего E-mail нажмите кнопку «Сохранить». Вы попадете на первую страницу регистрации (рис. 11.8).
В н н н
ROBO>! МЕНЯЕТСЯ ВСЁ |
ЕВЗ 039 |
Регистрация. Мерчант Dlek-Sti Od.Inov | Мерчант |
•Com .Biz .от я .Net Партнерская программа Техническая [Юдд^вжкд
E-mail, который будет использоваться для связи с Вами, а также в случае восстановления пароля
Ialek-stroganov@yandex ru
Рис. 11.7
--------------- —j Мое. | Шин--------------
ROBOX Cash Register (описание интерфейсов)
Вь, зарегистрированы в Системе ROBOXclwiHje. com Mei chant Service в качестве Продавца:
1 Название сервиса или магазина (до 256 символов), отображаемое при оплате счетов
2 Url сайта, где Вы собираетесь разместить мультивалютную кассу Внимание! Данный url будет использоваться в настройках сервиса в разделе ".Администрирование", который станет доступен Вам после регистрации
3 Вапюта, которую будет получать Продавец
Внимание! Согпасно правилам системы Webmoney Transfer, если Вапюта продавца НЕ единицы Webmoney любого типа, то прием в оплату единиц Webmone/ не осуществляется 4Внимание! В целях безопасности номер счета Продавца невозможно будет изменить поспе актизации Если Вы захотите использовать другой счет, то вам нужнс будет заново регистрироваться
Внимание!
Поспе активации мерчанта невозможно будет изменить ваши регистрационные данные, приведенные на этой странице
Для того чтобы активировать мерчант Вам необходимо указать ваши Персональные данные
Исключение составляют магазины, получающие платежи на WebMoney Кошельки, владельцы которых имеют аттестат не ниже персонального
Рис. 11.9
Для того чтобы ваш магазин (мерчант) был активирован, нужно будет ввести ваши персональные данные. Жмите на ссылку «Персональные данные», и вы попадете на страницу ввода данных. Вы должны указать имя, фамилию, отчество, место жительства, телефон и т. п. Указывайте реальные данные, поскольку администрация сервиса Roboxchange эти данные будет проверять. Сначала вам предложат ввести свои данные на вашем национальном языке, затем, на следующей странице, на английском языке. Если вы английским не владеете, можете записать все на латинском, например, улица Полевая можно на латинском написать так: у Пса Polevaja. После ввода всех данных нажмите внизу на кнопку «Сохранить».
Если все в порядке, то появится надпись, что данные успешно сохранены. Далее вверху нажмите на ссылку «Мерчант». Затем справа нажмите на ссылку «Администрирование». Попадем на страницу управления магазином (рис. 11.10).
Там нужно заполнить несколько полей:
1. В поле 1 придумайте и запишите первый пароль. Он используется интерфейсом инициации оплаты.
2. В поле 2 придумайте и запишите второй пароль. Он используется интерфейсом оповещения о платеже. Все пароли запишите еще куда - нибудь для себя, чтобы не забыть.
ROBO*
МЕНЯЕТСЯ ВСЁ |
Личный кабинет |
.Com .Ыг tSLfl .Net
Партнерская программа
Личимй W^Htitl |
Alek-stroudiiov | Меичант ПерсональныЕ данные | Выход
ТШГ^ШЯ поддержи
Пароль #11. [gfhflj Пароль #22: [gfh
Result URL3 . |Ваша no4Ta@narod ru
Метод отсылки в Result URL4: [e-mail
Success URL5 . jhttp //Ваш caFrt/mUzic/muzic2a. php Метод отсылки в Success URLe . j POST
Пр^ВИЛа и УСЛОВИЯ Администрирование G| ДемоМаг^ин J Денр-йдгдзин г Децо-Е>иллинг |
Fail URL7 ' jHttp //Ваш cafrr/muzic/muzic3 php | POST
ИшшмншШк
РПНПУ rach Boriietor
Рис. 11.10
3. В поле 3 впишите свой е-таП-адрес. На этот адрес вам будут приходить оповещения о платеже. Укажите электронный адрес, полученный вами на Яндексе.
4. В поле 4, где указывается метод отсылки данных в Result URL, выберите «е-mail».
5. В поле Success URL указывается путь к странице, на которую попадет посетитель в случае удачного платежа. Укажите там путь к странице с музыкальными товарами muzic2a.php. Мы ее создадим позже. Она у нас будет находиться в папке muzic. Вместо фразы «Ваш сайт» укажите доменное имя вашего сайта на выбранном вами сервере. В отличие от сервиса WebMoney Transfer, здесь параметр Success URL программно, увы, изменить нельзя. Никакой PHP-страницы для скачивания создаваться не будет. После оплаты мы направим клиента на уже готовую страницу muzic2a.php, которую мы потом создадим (листинг 11.2).
6. В поле 6 - метод отсылки данных в Success URL. Укажите POST.
7. В поле Fail URL указывается путь к странице, на которую попадет посетитель в случае неудачного платежа. Эта страница у нас тоже находится в папке muzic и называется muzic3.php (листинг 10.4).
8. В поле 8 - метод отсылки данных в Fail URL. Укажите POST.
Далее нажимаете на кнопку «Установить параметры». Если все в порядке, то появится надпись «Данные успешно изменены».
Все, теперь нужно обратиться по e-mail: Support@Roboxchange.Com или в техподдержку ROBOXchange, указав свой логин, который вы придумали еще при регистрации. Напишите, что нужно активировать магазин с таким-то логином. Через некоторое время на ваш e-mail придет сообщение, что ваш магазин активирован (если вы написали корректно свои данные при регистрации).
Итак, если вы намерены для приема платежей пользоваться только сервисом Roboxchange, то листинг 10.2 (файл muzic.php) нужно переделать (листинг 11.1).
Листинг 11.1 (листинг файла Muzic. php, переделанный для приема платежей сервисом Roboxchange) <Html> <Head>
<Ш1е>Музыка</Ш1е>
<link rel="stylesheet" type="text/css" href="stili2.css">
</head>
<body>
<br>
<centerxtable border="2 ' bordercolor="cyan" id="lolo"> <tr><td>XopomaH музыка (цена всех композиции 10 py6.)</tdx/trx/center><trxtd> <?php
$myz=opendir("./mp3");
While (($file=readdir($myz)) !=false) {
If($file !="." && Sfile!="..") {
$!++;
Echo "$file<br>"; }
}
Closedir(Smyz);
// Регистрационная информация $mrh_login="alek-stroganov"; //логин $mrh_passl="gfhflj"; //пароль!
//параметры магазина $inv_id=0; //номер счета
Строганов А. С. Ваш первый сайт с использованием РНР-скриптов //описание покупки
$inv_desc="ROBOXchange Cash Register Advanced User Guide"; $out_summ=" 10.00"; //сумма покупки $shp_item=2; //тип товара
// Формирование подписи
$crc=md5("$mrh_login:$out_summ:$inv_id:$mrh_passl:shp_item=$shp_item"); echo "<form action='Https://mvv. roboxchange. com/ssl/calc. asp' method=POST> <input type=hidden name=mrh value=$mrh_login> <input type=hidden name=out_summ value=$out_summ> <input type=hidden name=inv_id value=$inv_id> <input type=hidden name=inv_desc value=$inv_desc> <input type=hidden name=crc value=$crc> <input type=hidden name=shp_item value=$shp_item> cinput type=submit Уа1ие='Оплатить'>
</formx/html>";
?>
</tdx/trx/table>
</body>
</html>
Здесь мы просто выводим названия всех композиций из папки трЗ в один столбик таблицы. Тут все аналогично, как в листинге 10.2, но без формы и переключателей type=checkbox. Далее все по-другому. $mrh_login="alek-stroganov"; - логин Продавца, т. е. ваш в ROBOXchange, Т. е. тот самый логин, который вы вводили при регистрации в ROBOXchange;
$mrh _passl = "gfhflj"; - пароль #1, установленный Продавцом через интерфейс администрирования (см. рис. 11.10);
$inv_id=0; - номер заказа в магазине. У вас пока ноль заказов, поэтому и установите ноль;
$inv_desc="ROBOXchange Cash Register Advanced User Guide"; - описание заказа, можно использовать только английские или русские символы, цифры и знаки препинания. Максимальная длина 100 символов;
$out_summ=" 10.00"; - стоимость заказа в валюте Продавца. Допустим, вы хотите получить 10 рублей на свой кошелек за все композиции; $shp_item=2; - тип товара. Можете поставить любое число;
$crc=md5("$mrhJogin:$out_summ:$invJd:$mrh _passl:shpjtem=$shp_item "); - Контрольная сумма MD5 (подпись) - строка, представляющая собой 32-разрядное число в 16-теричной форме и любом регистре (всего 32 символа 0-9,
A-F). Формируется по строке, содержащей все обязательные параметры, разделенные двоеточием;
Echo "<form action='Https://www. roboxchange. com/ssl/calc. asp' method=POST> - Форма для отправки указанных выше параметров методом POST На сайт для оплаты Https://www. roboxchange. com/ssl/calc. asp. Все Параметры Передаются В Скрытых Полях;
<input type=hidden name=mrh value=$mrh_login> <input type=hidden name=out_summ value=$out_summ> < input type=hidden name=inv_id value=$inv_id> <input type=hidden name=inv_desc value-$inv_desc> <input type=hidden name-crc value=$crc> <input type=hidden name=shp_item value=$shp_item>
<input type=submit value='Omamumbf> - вывод кнопки для отправки данных на сайт для оплаты;
</form> "; ?>
</td></tr></table> - закрываем таблицу.
Результат исполнения этого скрипта на рис. 11.11.
^Хорошая музыка (цена всех композиции 10 руб.) $Akcent—Phonesex. mp3 Eddy Huntington - U. S.S. R..mp3 | Five - Closer To Ме. трЗ | Kylie Minogue - In Your Eyes. mp3 i Millennium—Day_after_day. mp3 I Ricchl e Povery - Cosa 8ei. mp3 | Robbie Williams - The Road To Mandalay. mp3 : Roxette - Milk & Toast & Нопеу. трЗ
Оплатить j
Puc. 11.11
Теперь нам нужно составить страницу muzic2a.php, которую мы указали в качестве параметра Success URL (рис. 11.10). Там будут ссылки на трЗ - файлы, которые может скачать себе посетитель после оплаты. Музыкальные файлы, если помните, находятся в папке трЗ. В РНР-редакторе создайте новый файл, назвав его muzic2a.php.
Листинг 11.2 (файл Muzic2a. php) <Html> <Head>
<title>My Зы Ka</title>
<link rel="stylesheet" type="text/ess" href="stili2.css">
</head>
<body>
<br>
<centerxtable border="2" bordercolor="cyan" id="lolo"> <tr><td>CnacH6o За 3aKa3</td></tr></center><tr><td> <?php
$myz=opendir("./mp3");
While (($file=readdir($myz)) !==false) {
If($file!="." && $file!="..") {
$i++;
Echo "<a href='mp3/$filef id=4olo'>$file</a><br>"; }
}
Closedir(Smyz);
?>
</body> </html>
Разбирать листинг не буду. Вам все должно быть и так понятно. Результат работы листинга на рис. 11.12.
^Спасибо за заказ HAkcent-Phonesex. mp3 Eddy Huntington - U. S.S. R..mp3 Five - Closer To Ме.ТрЗ Kylie Minogue - In Your Eyes. mp3 Millennium-Day after day. mp3 Ricchi e Povery - Cosa Sei. mp3 Robbie Williams - The Road To Mandalay. mp3 Roxette - Milk & Toast & Honey.ТрЗ
Puc. 11.12
Итак, после оплаты посетитель перейдет на страницу для скачивания. Созданные вами страницы muzic.php и muzic2a.php закачайте на свой хостинг в папку muzic.
Наберите в строке браузера адрес страницы muzic.php (Http://Baui Сайт/rnuzic/rnuzic.php). Вы увидите все, как на рис. 11.11. Нажмите кнопку «Оплатить». Если ваш магазин (мерчант) в ROBOXchange был активирован, то попадете на страницу Https://Www.Rohoxchange.Com/Ssl/Calc.Asp, которая была указана в форме отправки (рис. 11.13).
Stalker
N/a
ROBOXchange
Платите в. Яндекс. Деньги Q
Отдаете 10.78 Яндекс. Деньги
0платить ® через веб-интерфейс
О через Интернет. Кошелек
Ваш E-Mai!' interstrog@narod ru
0запоминать введенную информацию
Продавец: Заказ №: Описание: |
[ jO-Txa-^-b
Рис. 11.13
В поле «Платите в:» веберите Яндекс. Деньги. Оплату оставьте «через веб-интерфейс». В строке «Отдаете» будет указанна сумма, которую заплатит клиент. Десять рублей (или та сумма, которую вы укажете) пойдет в кошелек продавца. Небольшой процент (в нашем случае 78 копеек) данный сервис берет за услуги. В поле «ваш E-mail» введите созданный вами электронный адрес второго почтового ящика, откуда вы будете платить деньги. Нажмите на кнопку «Оплатить». Откроется следующее окно для оплаты (рис. 11.14), а затем, через несколько секунд, откроется окно для авторизации на Яндексе (рис. 11.15). Иногда на этом этапе может появиться форма с сообщением об ошибке (рис. 11.16). Дело в том, что данный платежный сервис пользуется большой популярностью, поэтому иногда из-за перегрузки возникают сбои. Если это случится, то ничего страшного. Ваши деньги не пропадут. Вернитесь на страницу muzic.php и повторите платеж.
После нажатия кнопки «Авторизация» (см. рис. 11.15), вам нужно будет ввести логин и пароль для того Яндекс-кошелька, откуда мы будем осуществлять платеж. Далее нужно будет ввести платежный пароль, который вы должны были получить при регистрации. После совершения платежа можно будет закрыть данное окно, и вы опять попадете на платежную страницу ROBOXchange (рис. 11.14), только там будет кнопка «Продолжить», при нажатии на которую вы попадете на следующую платежную страницу. Там будет написано о завершении платежа, а внизу будет кнопка «Вернуться на сайт продавца», при нажатии на которую мы должны попасть на страницу, указанную при регистрации в ROBOXchange (см. рис. 11.10) в поле Success URL. А там у нас страница для скачивания композиций muzic2a.php (см. рис. 11.12). Все, платеж совершен - товар получен.
Cash. Register* %
Сейчас вы будете перенаправлены на оплату < • через с и сте му Яндекс. Деньги
! Сайт Яндекс. Деньги будет открыт в отдельном i окне, после оплаты закройте его и нажмите : кнопку «Продолжить»
Шш
Дя&иж
Рис. 11.14 |
||
1 3l Яндекс. Деньги - Microsoft Internet Explorer |
J П X I |
|
Файл Правка Вид Избранное Сервис Справка Щ?' J Й i €Ь Рпоиск ^избранное Адрес: ^ Http://money. yandex. ru/select-wallet. xml 'yj 131 Переход Ссылки и <3 - +0/-1 - доступно обновление 0.99.2 |
Из какого Кошелька вы будете сейчас платить?
Чтобы пользоваться Яндекс Кошельком, достаточно активировать его и создать платежный пароль.
Если вы пользуетесь программой Интернет. Кошелек, вы можете платить с ее помощью — см. блок справа |ш] Программа
«Интернет. Кошелек» на моем компьютере
Проверьте, не забыли ли вы запустить программу
By
Т_______________________
Рис. 11.15
Microsoft Internet fxplorer
Не удалось открыть у sen
Https; //ww w. roboxchange. com/Cltent/OpStateCr. p? OpKey=DF445D 11-FC9A-42SD-ABAB-4FD251EF A07C-ErN20f ibU&Action»StartInc. Операция прервана
Рис. 11.16
Теперь, кстати, вы можете протестировать свой книжный магазин, который мы составляли в гл. 9. Введите в браузере: Http://Baui Сайт/ magazin/admin.php. После ввода пароля, который вы раньше придумали сами (рис. 9.5), вы попадете на страницу для ввода товара (рис. 9.7). Введите название и автора какой-нибудь книги, укажите стоимость книги, опишите книгу и введите какую-нибудь фотографию или любой другой графический файл формата gif или jpg. В общем, сделайте все так, как вы делали раньше на локальном сервере в гл. 9. Нажмите на кнопку «Отправить». Через несколько секунд или минут появится внизу надпись, что указанный вами графический файл закачан (если, конечно, не будет никаких ошибок и сбоев). Далее вернитесь в книжный магазин по адресу: Http://Baui Сайт/ magazin/magazin.php (см. рис. 9.1). Вы должны увидеть там свой новый товар. Теперь сделайте заказ нескольких экземпляров нескольких книг. После заказа вы должны попасть на страницу заказанных товаров (см. рис. 9.3). Описание заказа должно также через несколько минут поступить к вам на электронный адрес, который вы указали в функции mail (см. листинг 9.4 файла magazin2.php).
© |
Если что-то у вас получилось не так, как надо, внимательно перечитайте гл. 9, 10, 11. Более подробно об организации платежей в системах WebMoney Transfer и ROBOXchange можно узнать на сайтах: Http://Merchant.Webmoney.Ru и Http://Www.Roboxchange.Com.
280 |