Как получить ответ от платежа PayPal с помощью PHP-скрипта?

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

Как я могу это сделать?

-2

Решение

Вы можете использовать метод 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
}
0

Другие решения

Для получения информации о выполненных / ожидающих / отмененных платежах вы должны использовать Уведомление о мгновенных платежах 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

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector