簡體   English   中英

貝寶返回真假

[英]Paypal to return true or false

所以我很好奇如何設置像這里一樣的定期付款,但是如果付款成功,我需要貝寶返回給我,一旦它轉到X.PHP頁面,我在其中更新了MySQL用戶表,說明他已經設置付款。 如果有人可以給我一些指導,那就太好了。

   echo '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">';
    echo '<input type="hidden" name="cmd" value="_xclick-subscriptions" />';
    echo '<input type="hidden" name="business" value="payme@paypal.com" />';
    echo '<input type="hidden" name="item_name" value="Subscription" />';
    echo '<input type="hidden" name="currency_code" value="CAD" />';
    echo '<input type="hidden" name="a3" value="0.01" />';
    echo '<input type="hidden" name="p3" value="1" />';
    echo '<input type="hidden" name="t3" value="M" />';
    echo '<input type="hidden" name="return" value="success.php" />';
    echo '<input type="hidden" name="cancel_return" value="fail.php" />';
    echo '<input type="hidden" name="src" value="1" />';
    echo '<input type="hidden" name="sra" value="1" />';
    echo '<input type="hidden" name="receiver_email" value="payme@paypal.com" />';
    echo '<input type="hidden" name="mrb" value="R-3WH47588B4505740X" />';
    echo '<input type="hidden" name="pal" value="ANNSXSLJLYR2A" />';
    echo '<input type="hidden" name="no_shipping" value="1" />';
    echo '<input type="hidden" name="no_note" value="1" />';
    echo '<input name="submit" type="submit" value="Use PayPal" />';
    echo '</form>';

我使用Micah Carrick的Paypal IPN類將付款數據發送到Paypal 該代碼與Paypal的示例相同,但Micah將其包裝到一個類中,因此更易於使用。

要更新自己的數據庫,請在ipn驗證頁面上進行操作,這樣,購買者在付款后不必點擊返回到您的網站。

關於定期付款,貝寶(Paypal)擁有與此相關的出色文檔

如果我沒記錯的話,貝寶(Paypal)要求您在其系統中使用CURL帖子,然后您可以選擇分析包含成功和錯誤代碼的序列化PHP數組。 您將需要檢查他們的文檔以了解特定的網關設置,但是您將不僅會獲得true / false,還將獲得大量數據,並且將不得不知道如何讀取其代碼以獲取有用的信息。背部。 我將檢查一些舊代碼,並在幾分鍾后發布更新。

使用其他信息進行編輯:我查看了與Paypal進行的網關集成,您似乎對TRUE / FALSE的最接近的選擇是從調用到其服務器的結果中獲取密鑰並檢查數組“ ACK”,看看它是否等於“ SUCCESS”或“ SUCCESSWITHWARNINGS”:

if( strtoupper( $result['ACK'] ) == 'SUCCESS' || strtoupper( $result['ACK']) == 'SUCCESSWITHWARNING' )
    {
        //DO SOMETHING
    }

我再說一遍,盡管要使您的應用在所有情況下都能正常運行,您將不得不與其他許多人一起進行此項檢查,以確保處理了所有警告或延遲代碼,並已完成請求的重試嘗試。 它有點復雜,但是如果您遵循他們的手冊,您將可以使用它。.在將其實時發送之前,只需在沙箱中進行大量測試即可!

暫無
暫無

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

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