PayPal即时付款通知

时间:2012-04-24 10:46:44

标签: c# asp.net paypal sandbox

我正在捐赠页面上,用户可以输入捐款金额,然后重定向到PayPal页面进行付款。

我想从PayPal获得一个验证通知我,用户是否实际在PayPal付款页面上进行了交易,以便我可以在数据库中记录交易。我读到我有使用PayPal即时付款通知但是我找不到关于如何执行此操作的好教程。

这是我到目前为止使用的代码:

string temp_url = "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_donations&business=sponsorchild92@gmail.com&item_name=Sponsor a Child Society&amount=";
string PayPal = temp_url + Convert.ToString(donation);
Response.Redirect(PayPal);

我正在使用PayPal的沙箱帐户。我已经设置了一个商业帐户,并且能够付款。唯一的问题是我不知道如何使用PayPal即时付款通知。

有人可以提出建议吗?

2 个答案:

答案 0 :(得分:1)

对于PayPal即时付款通知,请在您的商家中设置a / c

POINT1。

for sandbox a / c阅读本文 - > Paypal IPN is not working in paypal account but its working correctly in sandbox

对于PayPal a / c阅读本文 - > notify_url no longer working

POINT2。您在商家中设置的任何网址a / c根据point1或point2使用该网址上的即时付款通知API

点3。对于付款通知API,请阅读此Paypal API and Paypal's Sample Code?http://thecodenode.com/PayPalAPICSharpdotNetWrapper.aspx

我希望它能帮到你

答案 1 :(得分:0)

IPN服务将回拨您网站上的指定网址,并回显您的付款参考和结果。您的网站上有一个页面,IPN.aspx,一旦您的付款确认,paypal将向您发送您可以访问的HTTP POST中的元素列表,例如状态,金额,货币等。我相信,一旦用户返回到您的站点,它就会在查询字符串中返回相同的字段集。

当您将用户发送到PayPal时,您可以在那里定义您的IPN网址,或者在PayPal本身配置它。我发现当你发送它时更容易,因为它允许你根据你的环境配置不同的。

请记住,PayPal需要能够看到您的网址,因此,如果您在防火墙后面,则需要制定规则以允许它。

PayPal SDK文档提供了一些很好的示例,我不记得具体的表单名称,所​​以只是谈论一般的原则。