簡體   English   中英

PHP驗證PayPal捐贈

[英]PHP verify PayPal Donation

我如何驗證PayPal捐贈?

在用戶面板中,我有一個捐贈按鈕。 一旦有人實際捐款,我想對他做點什么。 但我不知道如何檢查用戶是否實際捐贈或只是點擊了捐贈按鈕。

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

當有人向您的Paypal帳戶付款或捐款時,Paypal會向您的網絡服務器發送一條包含所有付款詳細信息的帖子。 然后,您可以將消息發回Paypal以確保付款是真實的......

paypal的網站上甚至還有一些代碼示例 包括一個PHP。

請注意,您必須先啟用IPN並在PayPal帳戶中定義回撥網址,然后才能開始使用IPN。

在同一本手冊中 但是,這可能會有點困難,因為您需要一個接收付款信息的PHP腳本。

返回網址 - 如果用戶點擊PayPal付款確認頁面上的返回鏈接或按鈕,則允許他們返回您網站上的網頁。

要了解更多信息,請參閱第2頁的第2步 - 指定捐贈按鈕或HTML變量的高級功能以顯示PayPal結帳頁面。

自動退貨 - 讓PayPal自動將人員返回到您網站上的頁面。 重要提示:PayPal建議您在啟用“自動返回”時打開“付款數據傳輸”。 啟用自動退貨后,PayPal會從另一個不顯示“查看可打印收據”鏈接的PayPal付款確認頁面將人們重定向到您的網站,因此人們無法打印PayPal付款收據。 付款數據傳輸提供了讓人們從您的網站打印收據所需的交易信息。

要了解更多信息,請參閱自動返回。

付款數據傳輸 - 當您使用返回URL或自動返回將人們發回您的網站時,PayPal包含有關已完成交易的信息。 使用付款數據傳輸提供的信息在您的網站上顯示“謝謝,打印收據”頁面。

要了解更多信息,請參閱Developer Central上的“付款數據傳輸”頁面。

有兩種方法可以檢查捐贈捐贈:

1)使用“notify_url”參數(安全)

2)使用“return”參數(不安全)

代碼示例:

 <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> 

當有人捐贈捐贈者自動重定向返回網址但這個選項不安全,因為可能有人直接打開這個網址。

了解捐贈者捐贈的最佳方式選擇paypal notify_url參數。

PayPal會將發布請求發送至notify_url。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM