Вы можете использовать PayPal IPN, который представляет собой множество примеров кода, а в песочнице PayPal есть несколько отличных инструментов для начала работы.
Поток будет работать следующим образом.
- Пользователь выбирает, что он хочет зарегистрироваться на вашем сайте, и он заполняет форму (контактные данные, принять условия и т. Д.).
- Затем они нажимают на регистрацию покупки и т. Д.
- Ваш сайт публикует все детали контактной формы вместе со стоимостью регистрации в Paypal для оплаты пользователем.
- Пользователь завершает платеж на сайте PayPal и попадает на страницу успеха, которая информирует его, что он вскоре получит электронное письмо относительно своей регистрации.
Ваш бэкэнд ...
1. После того, как пользователь заплатит, PayPal опубликует детали транзакции по указанному вами URL.
2. Ваша система завершает рукопожатие через соединение с PayPal.
3. Paypal отправляет детали транзакции обратно на ваш сервер, и вы подтверждаете итоговую сумму и любые другие необходимые проверки.
4. После проверки ваша система генерирует электронное письмо новому пользователю с указанием его учетной записи.
Дайте мне знать, если это не имеет смысла или какие дополнительные уточнения необходимы. Также, если вы дадите мне знать, на каком языке вы кодируете, я могу найти для вас пример кода.
[EDIT]
Вот URL к IPN PayPal -> https://www.paypal.com/ipn
- Dan
[править]
Вот пример формы. Эта форма отправляет один элемент для оплаты в PayPal.
<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<input type="hidden" name="rm" value="2" id="PayPalRm" />
<input type="hidden" name="cmd" value="_xclick" id="PayPalCmd" />
<input type="hidden" name="business" value="seller@paypal.account" id="PayPalBusiness" />
<input type="hidden" name="return" value="http://localhost/inventories/success" id="PayPalReturn" />
<input type="hidden" name="cancel_return" value="http://localhost/inventories/cancel" id="PayPalCancelReturn" />
<input type="hidden" name="notify_url" value="http://localhost/Paypal_orders/process" id="PayPalNotifyUrl" />
<input type="hidden" name="item_name" value="product name" id="PayPalItemName" />
<input type="hidden" name="quantity" value="1" id="PayPalQuantity" />
<input type="hidden" name="no_shipping" value="2" id="PayPalNoShipping" />
<input type="hidden" name="shipping" value="2.5" id="PayPalShipping" />
<input type="hidden" name="shipping2" value="2.5" id="PayPalShipping2" />
<input type="hidden" name="no_note" value="1" id="PayPalNoNote" />
<input type="hidden" name="lc" value="US" id="PayPalLc" />
<input type="hidden" name="country" value="US" id="PayPalCountry" />
<input type="hidden" name="bn" value="PP-BuyNowBF" id="PayPalBn" />
<input type="hidden" name="amount" value="12" id="PayPalAmount" />
<div class="submit"><input type="submit" value="Click Here" /></div></form>