Данные PayPal IPN - как это проверить? - PullRequest
2 голосов
/ 25 февраля 2012

Я играю со своими учетными записями PayPal Sandbox в приложении ASP.NET MVC 3, и меня интересует один момент.После оплаты я получаю ответ IPN на моем сервере.

Как проверить in my app, если эта строка ответа не является фальшивой / взломанной? Другими словами, я хочу быть уверен, что ответ является исходным ответом PayPal, затемпользователь что-то, за что он заплатил.

SUCCESS
mc_gross=10.00
protection_eligibility=Eligible
address_status=confirmed
payer_id=RV2RBQBZDK6N6
tax=0.00
address_street=1+Main+St
payment_date=13%3A55%3A37+Feb+24%2C+2012+PST
payment_status=Completed
charset=windows-1252
address_zip=95131
first_name=tony
mc_fee=0.59
address_country_code=US
address_name=tony+a
custom=Registration+started%3A+2012-02-24+22%3A54%3A59
payer_status=verified
business=seller_1330118126_biz%40gmail.com
address_country=United+States
address_city=San+Jose
quantity=1
payer_email=buyer_1330118087_per%40gmail.com
txn_id=9V8712675P592753E
payment_type=instant
last_name=a
address_state=CA
receiver_email=seller_1330118126_biz%40gmail.com
payment_fee=0.59
receiver_id=R35PLL9VN3UFY
txn_type=web_accept
item_name=My+painting
mc_currency=USD
item_number=
residence_country=US
handling_amount=0.00
transaction_subject=Registration+started%3A+2012-02-24+22%3A54%3A59
payment_gross=10.00
shipping=0.00

1 Ответ

7 голосов
/ 25 февраля 2012

Вы отправляете транзакцию в https://www.paypal.com/cgi-bin/webscr,, и она проверит, является ли транзакция законной.PayPal предлагает режим тестирования «песочницы», в котором вы должны написать свой код для правильной обработки этих транзакций.

Вот несколько документов о том, как тестировать транзакции через IPN: https://www.paypal.com/cgi-bin/webscr?cmd=p/sell/ipn-test-outside

Ниже приведен кодобразцы, которые фактически подтверждают транзакцию: https://www.paypal.com/us/cgi-bin/webscr?cmd=p/pdn/ipn-codesamples-pop-outside

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...