<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="Y43MR9C35KS88">
<input class="btn btn-success btn-block" type="submit" value="Recharge via PayPal or Credit Card">
</form>
Приведенный выше код был сгенерирован из бизнес-счета PayPal. Это приводит покупателя к веб-сайту PayPal, где он может пройти процесс оплаты. Во время генерации кода сумма платежа была установлена на уровне 20 долларов. Мне нужно зафиксировать сумму платежа и подтверждение платежа, чтобы я мог обновить таблицу локальной базы данных для записи платежа.
Как я могу это сделать?
Вы можете использовать метод GET с ответом PayPal.
$amount = $_GET['amt'];
$currency = $_GET['cc'];
$check_amount = '20.00';
$check_currency='USD';
if($amount==$check_amount && $currency==$check_currency)
{
// Do stuff for correct value
}
else
{
// Do stuff if failed
}
Для получения информации о выполненных / ожидающих / отмененных платежах вы должны использовать Уведомление о мгновенных платежах PayPal (IPN). Вы можете добавить notify_url
на форму с URL-адресом, куда должна перейти информация после процесса оплаты.
Дополнительная информация о IPN (включая поля):
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/
Больше информации о возможных полях формы
https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/
Чтобы сохранить / записать значения, вам необходимо прочитать соответствующую переменную $ _REQUEST или $ _GET, например
$amount = $_REQUEST["mc_gross"];
или же $amount = $_GET["mc_gross"];
Надеюсь, поможет,
Sascha