asp.net-mvc-3 - PayPal IPN 数据 - 如何验证?

标签 asp.net-mvc-3 paypal

我正在 ASP.NET MVC 3 应用程序中使用我的 PayPal 沙箱帐户,我想知道一件事情。付款完成后,我的服务器收到一个 IPN 响应。

如何检查在我的应用程序中该响应字符串是否不是假的/被黑的?换句话说,我想确保该响应是原始的 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

最佳答案

您将交易提交给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

关于asp.net-mvc-3 - PayPal IPN 数据 - 如何验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9438657/

相关文章:

php - 自动提交表单 (cURL)

asp.net-mvc - 我可以将值分配给 View 中的 viewbag 元素并在 Controller 中使用它吗?

c# - 为什么我的 ITexthandler 不工作?我正在尝试将 XML 解析为 ITextSharp 文档

MVC3 下的 Facebook OAuth2 和 DotNetOpenAuth

asp.net-mvc-3 - Entity Framework 与 ADO.NET

node.js - 在生产系统上使用 node SDK 处理 paypal 支付时出现 401 invalid_client

AJAX post 请求对不同的请求返回相同的响应

asp.net-mvc - 根据 HTTP 请求返回 XML 或 JSON

paypal - 授权收取 1.00 美元费用而不收取

ios - 有必要在 PayPal 的 iOS SDK 中验证付款吗?