Работа с paypal на Вашем сайте. Принимаем платежи за товар.

Фев
5

Для работы с оплатой через paypal вербазработчик должен отправить POST запрос на сервер paypal с определенными параметрами. Для составления этого запроса построем простую форму:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="#paypal_email#">
<input type="hidden" name="item_number" value="#id_товара#">
<input type="hidden" name="item_name" value="#описание товара#">
<input type="hidden" name="amount" value="#стоимость товара#">
<input type="hidden" name="no_shipping" value="1">
 
<input type="hidden" name="return" value="http://site.com/complete.php">
<input type="hidden" name="cancel_return" value="http://site.com/cancel.php">
<input type="hidden" name="notify_url" value="http://site.com/result.php">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="currency_code" value="USD">
<input type="submit" value="Продолжить покупку" />
</form>

,где
http://site.com/complete.php - страница вашего сайта, на которой будет идти обработка данных при успешном платеже
http://site.com/cancel.php - сраница вашего сайта на которую перенаправит пользователя paypal в случае отказа от платежа или нехватке денежных средск на кошельке покупателя.
http://site.com/result.php - страница вашего сайта, на которую paypal отправит POST запрос с данными платежа при его проведении. В этом скрипте можно отследить все данные платежа, а так же выполнить дополнительные функции, такие как сохранение информации в базе данных, генерирование электронного товара и др.

Для тестирования ваших скриптов с использованием paypal нужно заругистрироваться на https://developer.paypal.com, создать тестовый аккаунт покупателя (Buyer) и продавца (Seller), указать email и пароль, а так же виртуальную сумму на вашм виртуальном счету.

После этого в форме, приведенной выше вы должны указать email продавца (Seller), только что зарегистрированного в тестовом аккаунте, а при оплачивании указываем email и пароль покупателя (Buyer). Движение денежных средств эмулируется, таким образом Вы можете полностью настроить и проверить свое приложение, перед подключением реального аккаунта.

Далее следует: обработка входящего запроса от Paypal, проверка данных платежа и отправка запроса к paypal для подтверждения получения платежной информации