PHP验证PayPal捐赠

时间:2010-01-02 18:22:58

标签: php paypal verify

如何验证PayPal捐赠?

在用户面板中,我有一个捐赠按钮。一旦有人实际捐款,我想对他做点什么。但我不知道如何检查用户是否实际捐赠或只是点击了捐赠按钮。

3 个答案:

答案 0 :(得分:5)

查看Paypal的IPN(即时付款通知)

当有人向您的Paypal帐户付款或捐款时,Paypal会向您的网络服务器发送一条包含所有付款详细信息的帖子。然后,您可以将消息发回Paypal,以确保付款是真实的......

paypal的网站上甚至还有一些code examples。包括一个PHP。

请注意,您必须先启用IPN并在PayPal帐户中定义回拨网址,然后才能开始使用IPN。

答案 1 :(得分:0)

这是in the same manual。但是,这可能会有点困难,因为您需要一个接收付款信息的PHP脚本。

  

返回网址 - 让人们返回您网站上的网页   单击上的返回链接或按钮   PayPal付款确认页面。

     

要了解详情,请参阅第2页的第2步 - 指定高级功能   您的捐赠按钮或HTML   显示PayPal的变量   结帐页面。

     

自动退货 - 让PayPal自动将人员返回到您的网页上   网站。    重要提示:PayPal建议您启用付款数据转帐   当您打开自动返回时。同   自动返回,PayPal重定向   人们到你的网站   替代PayPal付款   确认页面没有   显示View Printable Receipt链接,   所以人们无法打印PayPal付款   收据。付款数据传输   提供交易信息   你需要让人们打印   来自您网站的收据。

     

要了解详情,请参阅自动返回。

     

付款数据传输 - PayPal包含有关的信息   使用时完成交易   返回URL或自动返回发送   人们回到你的网站。使用   付款数据传输的信息   提供显示“谢谢你,   打印您的收据“页面上   网站。

     

要了解详情,请参阅开发者上的付款数据转移页面   中部。

答案 2 :(得分:0)

有两种方法可以检查捐赠捐赠:

1)使用" notify_url"参数(安全)

2)使用"返回"参数(不安全)

代码示例:



<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

    <!-- Identify your business so that you can collect the payments. -->
    <input type="hidden" name="business"
        value="donations@kcparkfriends.org">
    <input type="hidden" name="bn" value="mbjtechnolabs_SP">
    <!-- Specify a Donate button. -->
    <input type="hidden" name="cmd" value="_donations">

    <!-- Specify details about the contribution -->
    <input type="hidden" name="item_name" value="Friends of the Park">
    <input type="hidden" name="item_number" value="Fall Cleanup Campaign">
    <input type="hidden" name="amount" value="25.00">
    <input type="hidden" name="currency_code" value="USD">

    <!-- Display the payment button. -->
    <input type="image" name="submit" border="0"
    src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif"
    alt="PayPal - The safer, easier way to pay online">
    <img alt="" border="0" width="1" height="1"
    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" >
</form>
&#13;
&#13;
&#13;

当有人捐赠时,捐赠者会自动重定向以返回网址,但此选项不安全,因为可能会有人直接打开此网址。

了解捐赠者捐赠的最佳方式选择paypal notify_url参数。

PayPal会将发布请求发送至notify_url。