2012-02-21 2 views
2

Я знаю, как сделать переадресацию кнопки пожертвования PayPal после оплаты, но мне нужно знать, можете ли вы передать оплаченную сумму за счет этого перенаправления. Поэтому он будет перенаправлен на http://example.com/donate?amount=123, возможно ли это? Спасибо!PayPal Donate Button Redirect After Payment

EDIT: Кажется, я могу сделать это с помощью IPN (?), Я просто не знаю, как использовать IPN Paypal, может ли кто-нибудь мне помочь? (Да, я читал документы, они сбивают с толку)

+3

не будет злоумышленником, вероятно, перенаправлять на http://example.com/donate?amount=999999999999999 после того, как он пожертвовал 1? лучше назовите paypal api, используя какой-то transaction_id, который предоставляется с обратным URL-адресом и напрямую запрашивает paypal. – Basti

ответ

3

да можно, например, так:

<!-- where you setup your paypal button : --> 
<input type="hidden" name="return" value="http://example.com/donate?amount=<?php echo $amount ?>" /> 

Но (в отношении безопасности)

Было бы лучше, чтобы держать его в например $_SESSION['amount'] вместе с эталонным идентификатором $_SESSION['reference_id'] = md5('whatever you like' . 'plus salt');

И в PAYPAL использования кнопки, которые REFERENCE_ID как так:

<input type="hidden" name="return" value="http://example.com/donate?ref=<?php echo $_SESSION['reference_id'] ?>" /> 

А потом, if $_GET['ref'] == $_SESSION['reference_id'], то вы можете использовать переменную $ _SESSION [ «количество»].

+0

Проблема в том, что, это кнопка пожертвования, так что пользователь вводит, сколько они жертвуют ПОСЛЕ нажатия кнопки:/ –

+0

Я думаю, что вы можете настроить это: https://cms.paypal.com/us/cgi- бен /? CMD = _render-контента и content_ID = разработчик/e_howto_html_donation_buttons # id08AAF0M0NNW. – aletzo

+0

Я думаю, что разница между покупкой сейчас и кнопкой donate - это только изображение – aletzo