- Знакомимся с PayPal Standard Checkout
- Что это такое — PayPal express: как подключить и использовать
- Особенности услуги PayPal express
- Как работает PayPal express
- Как подключить опцию «Экспресс-платежа»
- Видео
- Paypal express checkout как подключить
- Чем мы можем вам сегодня помочь?
- Pay Pal
- kozyreva.tv
- Mariya Vechkanova
- kozyreva.tv
- Mariya Vechkanova
- kozyreva.tv
- kozyreva.tv
- Anastasiya Kozlova
- kozyreva.tv
- Anastasiya Kozlova
- kozyreva.tv
- Anastasiya Kozlova
Знакомимся с PayPal Standard Checkout
Подключение PayPal Standard Checkout
В данном руководстве последовательно описан мой опыт внедрения PayPal Standard Checkout с использованием языка Java на платформе Google App Engine. Данная статья рассчитана на людей уже имеющих опыт работы с облачной платформой GAE.
Задача
Потребовалось мне интегрировать платёжную систему PayPal на сайт собственного проекта который будет предоставлять сервис по подписке. Начав работу с PayPal Express Checkout API через некоторое время пришло осознание того что система приёма платежа становится слишком громоздкой, в то время как у готовых кнопок Standard Checkout отсутствует необходимая гибкость, которая требуется в случае интеграции сайта с другими платёжными системами.
Выход был найден в использовании инструментов Standard Checkout которые предоставляет PayPal разработчикам сторонних “корзин” для сайта.
Изменение типа счёта
Для того чтобы начать принимать платежи с помощью платёжной системы PayPal нам первым делом требуется произвести изменение типа счёта. При первой регистрации в PayPal нам даётся стандартный тип счёта — “Personal”, по нему можно лишь оплачивать товары и услуги. Для автоматизации приёма платежей необходим тип счёта “Premier” либо “Business”. Чем отличаются типы счёта можно посмотреть в таблице сравнения. В целом отличие в том что счёт “Business” предоставляет использование счёта разными пользователями. Поскольку данная особенность необходима лишь на больших предприятиях выбираем тип “Premier”. Тип счёта указан в левом верхнем углу под словами “Добро пожаловать. ”
Уведомление о поступившем платеже
Существуют два способа уведомления о платеже — Payment Data Transfer (PDT) и Instant Payment Notification (IPN). Поскольку у IPN есть такие преимущества как асинхронная работа, то выбираем именно этот способ. Более подробная информация находится в Order Management Integration Guide
Отключение PDT:
“PayPal” — “Профиль” — “Мои инструменты продаж” — “Настройки веб-сайта” — “Передача сведений о платеже (необязательно)” — Выкл.
Активация IPN:
“PayPal” — “Профиль” — “Мои инструменты продаж” — “Уведомления о мгновенных платежах” — “Изменить параметры” — “”Принимать IPN-сообщения (Включено)” и добавить “URL-адрес для уведомления””
Возвращение покупателя на сайт продавца
После оплаты покупки в мерчанте PayPal, покупателя рекомендуется автоматически направить на страницу уведомления об успешно проведённом платеже или на сайт продавца. “PayPal” — “Профиль” — “Мои инструменты продаж” — “Настройки веб-сайта”.
“Автоматический возврат” — Вкл. и указать “url возврата”.
Создание счетов в PayPal песочнице
Для тестирования процесса приёма платежей существует так называемая песочница — sandbox. За операциями в песочнице не стоят реальные денежные средства, мы оперируем просто цифрами на созданных виртуальных тестовых счетах. После регистрации на PayPal Sandbox переходим в раздел “Test accounts” и создаём два “Preconfigured” счёта — один представляет собой покупателя (Buyer), другой представляет собой продавца (Seller). При создании счёта Seller его типом по умолчанию является тип “Business”. В тестировании разница между Premier и Business отсутствует. При создании счёта рекомендуется вписать любую сумму в валюте открываемого счёта. Эта сумма будет расходоваться или добавляться в зависимости от операций между созданными счетами. Автоматически созданный email и пароль рекомендуется записать поскольку эти реквизиты являются доступом к счетам в песочнице по адресу www.sandbox.paypal.com
Указание типа кодировки
Работу с данными производим в кодировке UTF-8. Для смены подировки переходим по адресу https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_profile-language-encoding Далее выбираем язык вебсайта, сохраняем его, возвращаемся назад и после нажатия кнопки «Дополнительные возможности» («More Options») выбираем необходимую кодировку.
Получение документации
Работа с мерчантом PayPal возможна двумя способами:
С использованием PayPal Express Checkout API и с использованием Standard Checkout.
Последний проще и лучше всего подходит для получения платежей за небольшой набор фиксированных товаров или услуг. его и выбираем. Для более детального ознакомления с данным способом желательно загрузить Standard Checkout Integration Guide
Кроме того, абсолютно вся документация в формате PDF и HTML находится по ссылке
Получения платежа
Принцип работы PayPal Standard Chechout проиллюстрирован на изображении
Уведомления о полученном платеже (IPN)
Работа с GAE
Код JSP страницы order.jsp:
Код IPN обработчика пакете payment.paypal.Ipn.java
Маппинг пути в файле /war/WEB-INF/web.xml
Создаём конфигурацию лога в файле /war/WEB-INF/appengine-web.xml
Статья была написана по мотивам топика http://habrahabr.ru/blogs/php/128198/, а также после долгих поисков по интернету простого и удобного способа получения оплаты с помощью PayPal. Разумеется охвачена не вся информация, к примеру в коде отсутствует проверка суммы оплаты. Без данной проверки злонамеренный пользователь может сохранить html страницу формы, отредактировать цену в сторону уменьшения и получить скажем цифровой товар или подписку по цене ниже покупной. Проверки зависят от реализации сервиса и требуют индивидуального подхода при интеграции платёжной системы на сайт продавца.
В работе использовался образец кода Java/JSP предоставленный PayPal
Данный способ можно использовать для оплаты услуг, продаже подписок на сервис, товаров, а также пополнения баланса учётной записи пользователя на сайте.
upd: указание кодировки, спасибо за мысль winbackgo
Источник
Что это такое — PayPal express: как подключить и использовать
Если вы задумываетесь о том, чтобы начать продавать товары через Интернет, отличным помощником в этом послужит PayPal express. Что же это за функция и как она работает?
Особенности услуги PayPal express
Один из первых вопросов, который возникает перед начинающим онлайн-предпринимателем – как принимать оплату клиентов через Интернет за свои товары или услуги. Хорошим ответом на него станет «Экспресс-платеж» от платежной системы PayPal. Стоит добавить эту кнопку на свой сайт, и покупатели смогут в считанные секунды оформить покупку в вашем онлайн-магазине.
Такое решение выгодно как для покупателей, так и для продавцов:
Как работает PayPal express
Копку экспресс-платежа можно размещать непосредственно на странице товара. Такое решение удобнее для покупателя, чем перемещать товар в корзину, и уже оттуда оформлять заказ. Вместо этого посетитель сайта, пролистывая каталог с продукцией, имеет возможность сразу кликнуть по кнопке оплаты на странице выбранного товара.
Это сразу отправит пользователя на форму авторизации в PayPal аккаунте. Здесь нужно ввести свой логин и пароль, чтобы войти в систему.
После этого на экране откроется счет для оплаты покупки. Здесь можно изменить адрес отправки или номер карты, с которой будут списаны деньги. Затем нужно кликнуть по кнопке «Подтвердить».
Если платеж прошел, то появится сообщение об успешно завершенной операции оплаты покупки.
Как подключить опцию «Экспресс-платежа»
Чтобы иметь возможность подключить «Экспресс-платеж», необходимо пользоваться бизнес-аккаунтом PayPal. Если ранее был зарегистрирован «Личный» счет, его можно поднять до уровня «Корпоративный». Для этого на странице обзора своего аккаунта в разделе «Подробнее об учетной записи» есть специальная ссылка «Повысить категорию счета до корпоративного».
После этого интегрировать функцию «Экспресс-платежа» PayPal можно двумя путями:
Разместить кнопку «Экспресс-платеж» на сайте помогут официальные партнеры PayPal. К ним относятся CMS таких платформ:
С функцией PayPal express каждый покупатель может заниматься прямо на ходу, в пути или в очереди. А для продавцов это дополнительная возможность расширить свою клиентуру и сделать свой онлайн-маркет более удобным.
Видео
Источник
Paypal express checkout как подключить
Чем мы можем вам сегодня помочь?
Pay Pal
kozyreva.tv
Подскажите пожалуйста, каким образом можно настроить Pay Pal Express Checkout?
Именно Express Checkout. Это очень важно, так как, по информации Pay Pal, только при таком способе оплаты можно настроить информацию о продавце на английском языке.
Mariya Vechkanova
Настройка данного способа оплаты описана в следующей статье:
kozyreva.tv
Спасибо за ваш ответ.
Вопросы по 5 пункту инструкции:
Буду признательна за разъяснения.
Mariya Vechkanova
1. Авторизуйтесь в своей учетной записи PayPal.
2. Откройте страницу Profile > My selling tools и нажмите на ссылку Update пункта API access:
3. Нажмите на ссылку Request API credentials.
4. Выберите вариант Request API signature (мы рекомендуем использовать сигнатуру для удобства) нажмите кнопку Agree and Submit:
5. Нажмите на ссылки Show для отображения учетных данных, запишите их и нажмите кнопку Done:
kozyreva.tv
Спасибо за ваш ответ.
Все сделала по вышеописанной инструкции, но к сожалению оплата все равно не проходит. Выдает вот такую ошибку: см скриншот
kozyreva.tv
Также, при настройке оплаты PayPal в админ панели нет возможности поменять Шаблон оплаты (template) на business_check.tpl, как указано в инструкции. Только если сначала выбрать Оффлайн процессор, тогда можно выбрать другой шаблон. Но в моем конкретном случае, при последующем выборе процессора PayPal Express Checkout, после сохранения настроек, шаблон снова меняется на cc_outside.tpl
Anastasiya Kozlova
Ошибка Security header is not valid возникла из-за того, что символ пробела содержался в полях Username и Password в настройках способа оплаты PayPal Express Checkout. Мы удалили его, после чего данная проблема разрешилась. Пожалуйста, проверьте.
Что касается шаблона, все онлайн-способы оплаты используют свои собственные шаблоны, поэтому после выбора шаблона business_check.tpl для способа оплаты PayPal Express Checkout, система автоматически его поменяла на cc_outside.tpl.
kozyreva.tv
Спасибо за ваш ответ.
Вроде заработало. Пока еще тестируем.
Единственное, не совсем понятно, в чем разница между просто PayPal Checkout и PayPal Express Checkout? Процесс оплаты на первый взгляд абсолютно идентичный.
Anastasiya Kozlova
Мы рады слышать, что проблема решена.
Также, как вы правильно заметили, способ оплаты PayPal Express Checkout доступен на странице оформления заказа. В этом случае процесс оплаты идет по тому же принципу, что и у способа оплаты PayPal.
Способ оплаты Website Payments Standard (PayPal) – самый простой и массовый способ. Позволяет оплатить покупку как через PayPal аккаунт, так и кредитной картой(если PayPal аккаунт отсутствует). В процессе оплаты покупатель переходит на сайт PayPal, там оплачивает покупку и потом возвращается в магазин, где видит страницу подтверждения оплаты.
kozyreva.tv
В связи с этим также следующие вопросы:
2. Можно ли настроить оба способа оплаты ( PayPal Express Checkout и Website Payments Standard (PayPal) одновременно, чтобы клиенты могли оплачивать и картами, а также чтобы дать возможность оплаты клиентам из других стран?
3. Есть ли возможность добавить на страницу товара соответствующую кнопку Checkout with PayPal рядом с кнопкой Add to Cart?
Anastasiya Kozlova
К сожалению, мы предоставили ранее устаревшую информацию по поводу пользователей этого способа оплаты. Приносим свои извинения за возможные неудобства. Способ оплаты PayPal Express Checkout также доступен и для граждан России ( https://www.paypal.com/ru/webapps/mpp/express-checkout ). Мы отредактировали свой предыдущий ответ, чтобы не смущать пользователей.
Насколько нам известно, этот способ оплаты позволяет оплатить покупку кредитной картой. Тем не менее, мы рекомендуем вам обратиться в службу поддержки сервиса PayPal, чтобы получить более подробную информацию по работе их платежных систем ( https://www.paypal.com/ru/webapps/helpcenter/helphub/home/ ).
> 2. Можно ли настроить оба способа оплаты (PayPal Express Checkout и Website Payments Standard (PayPal) одновременно, чтобы клиенты могли оплачивать и картами, а также чтобы > дать возможность оплаты клиентам из других стран?
Да, вы можете настроить и использовать оба способа оплаты на вашем сайте.
> 3. Есть ли возможность добавить на страницу товара соответствующую кнопку Checkout with PayPal рядом с кнопкой Add to Cart?
К сожалению, такой возможности в Мерчиуме нет. В этой ситуации мы можем предложить вам услуги наших партнеров в разделе Рекомендованные интеграторы на сайте русской версии CS-Cart. Они будут рады вам помочь.
Также вы можете обратиться к партнерам Маркета Мерчиума.
Источник