Для работы с оплатой через 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 для подтверждения получения платежной информации
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии