2012-04-24 107 views
1

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

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

这是迄今为止我已经使用的代码:

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

我使用贝宝沙箱帐户。我已经建立了一个商业账户并能够付款。唯一的问题是我不知道如何使用贝宝即时付款通知。

有人可以提供一个建议吗?

回答

0

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

当您将用户关闭到贝宝时,您可以在那里定义您的IPN网址,或者在贝宝本身中配置它。我发现在您发送它时更容易,因为它可以根据您的环境配置不同的设备。请记住,PayPal需要能够看到你的URL,所以如果你在防火墙后面,你需要制定一个规则来允许它。

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

1

对于贝宝即时付款通知在您的业务a/c设置

Point1。

为沙箱的A/C读这个 - > Paypal IPN is not working in paypal account but its working correctly in sandbox

贝宝的A/C读这个 - >notify_url no longer working

POINT2。根据point1或point2使用即时付款通知api,您将在您的业务a/c中设置的任何网址

Point3。付款通知API阅读Paypal API and Paypal's Sample Code?http://thecodenode.com/PayPalAPICSharpdotNetWrapper.aspx

我希望它会帮助你