Прочитав вступления, надеялся удивить оригинальное решение по организации данных для базы товаров, а в итоге прочитал статью ни о чем. Суть проблемы не раскрыта, решение на коленке, так работает 90% существующих скриптов только вот тут еще атрибуты как-то странно представлены. Отличная статья описывающая проблему реляционных баз при создании магазина kylebanker.com/blog/2010/04/30/mongodb-and-ecommerce/ (одной картинкой).
От себя добавлю пару моментов:
1. Обязательно укажите правильную кодировку в которой отправляете запрос, иначе в ответе весь текст что передаете будет в битой кодировке. Можно сделать это на странице: www.paypal.com/cgi-bin/webscr?cmd=_profile-language-encoding
2. URL подтверждения можно передавать также в запросе, через параметр notify_url, в таком случае удобно передавать также свой номер транзакции и таким образом легко найти нужную транзакцию у себя в базе (например myhost/notify/TRANSACTION_ID). Конечно PP передает номер транзакции сайта, но например если скрипт подтверждения отвечает не только за PP, можно извлечь транзакцию и посмотреть какой способ оплаты используется. Также, если не ошибаюсь, при передаче notify_url, сайт будет оповещен независимо от того включен или нет IPN. Также можно через параметр return передать URL куда будет возвращен клиент.
3. В параметре business вместо email можно передать Paipal ID который доступен в личном кабинете.
4. Имейте ввиду Paypal на данный момент не принимает рубли.
Пару слов о песочнице: После регистрации в песочнице вам предоставляется возможность создавать разные типы аккаунтов для тестирования и эмулировать различные поведения, способы оплаты, валюты. Также оттуда можно формировать и посылать разного вида IPN запросы. Тузла очень удобная при разработке. Работает он в точности как Paypal live. Для регистрации PP счет не нужен.
Также был интересный нюанс на практике. Мы сделали сайт на «Website Payments Standard» (это когда запрос отправляется через GET или POST в открытую без использования API). После достижения барьера в 2500$ в месяц PP предложил 500$ вознаграждения если перейдем на «Express Checkout» (использование API) в течении определенного срока (кажись месяц давали). Не знаю если это у них обычная практика но думаю попробовать стоит).
Прошел по ссылке глянул цены, думаю что для таких условий довольно высоки. Я снимал меблированный кабинет (стол, рабочий стул, два стула для посетителей, большой шкаф, кондиционер) 11 кв.м. за 290 евро (250 без НДС). В цену входил интернет, телефон, принтер и компьютер (по желанию), конференц зал с проектором и прочими штуками (предварительная договоренность), общий факс, секретарша которая отвечала на звонки и встречала твоих посетителей (за доп. доп плату можно было бы нагрузить ей и другой работы), тщательная еженедельная уборка + быстрая ежедневная (вынос мусора, протирка полов). Доступ свободный 24/365. Цена ниже чем аналоги, но не значительно, на рынке без проблем можно найти за 350.
Это немного дороже чем цены указанные выше, но у тебя в распоряжении своя каморка где ты полный хозяин и никто не отвлекает.
Все это конечно круто, но вот какие преимущества это даст хомякам? Думаю никаких. Как эта фича может повлиять на популярность firefox? Думаю никак, любой веб-разработчик и так использует firefox как и любой другой браузер.
Прочитал свой ответ и показался каким-то двусмысленным. В общем имел ввиду: Выкладывайте конечно, буду только рад. Буду дополнять по возможности. Если кто столкнется с нюансами при установке, пишите, дополним.
1. Обязательно укажите правильную кодировку в которой отправляете запрос, иначе в ответе весь текст что передаете будет в битой кодировке. Можно сделать это на странице: www.paypal.com/cgi-bin/webscr?cmd=_profile-language-encoding
2. URL подтверждения можно передавать также в запросе, через параметр notify_url, в таком случае удобно передавать также свой номер транзакции и таким образом легко найти нужную транзакцию у себя в базе (например myhost/notify/TRANSACTION_ID). Конечно PP передает номер транзакции сайта, но например если скрипт подтверждения отвечает не только за PP, можно извлечь транзакцию и посмотреть какой способ оплаты используется. Также, если не ошибаюсь, при передаче notify_url, сайт будет оповещен независимо от того включен или нет IPN. Также можно через параметр return передать URL куда будет возвращен клиент.
3. В параметре business вместо email можно передать Paipal ID который доступен в личном кабинете.
4. Имейте ввиду Paypal на данный момент не принимает рубли.
Пару слов о песочнице: После регистрации в песочнице вам предоставляется возможность создавать разные типы аккаунтов для тестирования и эмулировать различные поведения, способы оплаты, валюты. Также оттуда можно формировать и посылать разного вида IPN запросы. Тузла очень удобная при разработке. Работает он в точности как Paypal live. Для регистрации PP счет не нужен.
Также был интересный нюанс на практике. Мы сделали сайт на «Website Payments Standard» (это когда запрос отправляется через GET или POST в открытую без использования API). После достижения барьера в 2500$ в месяц PP предложил 500$ вознаграждения если перейдем на «Express Checkout» (использование API) в течении определенного срока (кажись месяц давали). Не знаю если это у них обычная практика но думаю попробовать стоит).
Это немного дороже чем цены указанные выше, но у тебя в распоряжении своя каморка где ты полный хозяин и никто не отвлекает.
А каких это гемов нет?