2010-02-15 87 views
0

所以我很好奇如何設置像我這裏的定期付款,但如果支付成功,我需要貝寶返回給我,一旦它是去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="[email protected]" />'; 
    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="[email protected]" />'; 
    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>'; 
+0

請更具體的問你的問題。 PayPal有很多關於他們的集成API的文檔,您應該先閱讀這些文檔。如果您遇到特定問題,請發佈這些詳細信息。 – nortron 2010-02-15 18:17:45

回答

0

如果我沒記錯的貝寶要求您使用捲曲職位,以他們的系統,然後你必須解析包含成功和錯誤代碼的系列化PHP陣列的選項。您將需要檢查他們的文檔以瞭解您的特定網關設置,但是您不會得到真/假,您將獲得大量數據,並且必須知道如何閱讀其代碼以獲取任何有用的信息背部。我會檢查一些舊的代碼,並在幾分鐘後發佈更新。

編輯其他信息: 我通過與paypal的網關集成進行了調查,看起來最接近真實/錯誤的是從服務器調用服務器的結果並檢查對於關鍵的「ACK」和陣列看它是否等於「成功」或「SUCCESSWITHWARNINGS」:

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

再次,我會說,雖然要正確使用您的應用在所有的情況下,你將不得不遵循這個請檢查其他幾個人,確保處理了任何警告或延遲代碼,並要求重試嘗試完成。它有點複雜,但如果你按照他們的手冊,你會得到它的工作..只需在沙箱中做很多測試,然後再發送它!

1

我用Micah Carrick's Paypal IPN class支付數據發送到貝寶。此代碼與Paypal的示例相同,但Micah已將其包裝到類中,因此更易於使用。

要更新您自己的數據庫,請在ipn驗證頁面中執行此操作,以便買方在完成付款後不必點擊返回到您的網站。

關於定期付款,貝寶有一個偉大的documentation這一點。