如何验证PayPal捐赠?
在用户面板中,我有一个捐赠按钮。一旦有人实际捐款,我想对他做点什么。但我不知道如何检查用户是否实际捐赠或只是点击了捐赠按钮。
答案 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;
当有人捐赠时,捐赠者会自动重定向以返回网址,但此选项不安全,因为可能会有人直接打开此网址。
了解捐赠者捐赠的最佳方式选择paypal notify_url参数。
PayPal会将发布请求发送至notify_url。