【问题标题】:PayPal Instant Payment Notification贝宝即时付款通知
【发布时间】:2012-05-04 23:59:36
【问题描述】:

我正在开发一个捐款页面,用户可以在其中输入捐款金额,然后被重定向到 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 即时付款通知。

有人可以提供建议吗?

【问题讨论】:

    标签: c# asp.net paypal sandbox


    【解决方案1】:

    对于 PayPal 即时付款通知,请在您的企业账户中进行设置

    点 1。

    对于沙盒空调阅读此-> Paypal IPN is not working in paypal account but its working correctly in sandbox

    对于 PayPal a/c,请阅读此内容-> notify_url no longer working

    点 2。无论您将根据 point1 或 point2 在业务 a/c 中设置的任何 url 使用该 url 上的 Instant Payment Notification api

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

    希望对你有帮助

    【讨论】:

      【解决方案2】:

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

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

      请记住,PayPal 需要能够看到您的 URL,因此如果您位于防火墙后面,则需要设置一个规则来允许它。

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

      【讨论】:

        猜你喜欢
        • 2014-03-20
        • 2013-05-11
        • 1970-01-01
        • 1970-01-01
        • 2011-07-25
        • 2016-06-17
        • 2018-06-29
        • 2016-03-29
        • 2012-07-20
        相关资源
        最近更新 更多