簡體   English   中英

Paypal Sandbox IPN網址無法執行的可能原因是什么?

[英]What are possible causes for Paypal Sandbox IPN url not to be executed?

我正在嘗試使用沙盒實現貝寶付款,但似乎無法理解為什么它無法調用/到達/執行我的IPN網址。

我一直在論壇上閱讀一些嘗試過的解決方案,但是似乎沒有什么可以幫助我解決問題。

我得到了這個簡單的表單代碼:

<form action=" https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="form2" id="form2">
    <input name="first_name" required="" size="40" type="text">
    <input name="last_name" required="" size="40" type="text">
    <input name="email" size="40" type="email">
    <input name="item_name" size="40" type="text" value="Test Item">
    <input name="amount" type="hidden" value="0.01">
    <input name="cmd" type="hidden" value="_xclick">
    <input name="business" type="hidden" value="test-seller8@test.co.uk">
    <input name="notify_url" type="hidden" value="http://myurl.com/ipn.php">
    <input name="return" type="hidden" value="http://myurl.com/result.php">
    <input name="currency_code" type="hidden" value="GBP">
    <input name="no_shipping" type="hidden" value="1">
    <input type="submit" value="Pay now!">
</form>

我想我的表格還可以,我可以轉到paypal付款並使用沙盒個人帳戶類型進行付款,它會提供一個重定向到我的退貨頁面的鏈接,當我單擊它時,它將轉到正確的頁面。

問題是我的IPN腳本未執行。 這是我的IPN中的代碼。

if(strcmp($_REQUEST['payment_status'],'Completed') == 0)
{
    $fd = fopen(dirname(__FILE__).'/results/payment-result.txt', 'wb');

    //dump request to file
    fwrite($fd, "### $_REQUEST = ### \n");
    fwrite($fd, print_r($_REQUEST, true));  
}
else 
{
    echo 'No direct access';    
}

我試着刪除if語句,以檢查付款狀態是否已完成,而不僅僅是檢查腳本是否已執行,但是沒有,它甚至不會創建.txt文件。 我還嘗試通過直接訪問它來檢查我的IPN代碼中是否有錯誤,但這似乎很好,它會創建文件並記錄請求變量。

我也嘗試使用IPN模擬器,但是每當我發送它時,它就會像永遠加載一樣,然后出現錯誤:

IPN Delivery Failed:I/O error: Connection timed out; nested exception is java.net.ConnectException: Connection timed out

這對我來說真的沒有意義。

現在,我很困惑我錯過了哪一部分,或者到底是什么導致了我的IPN正在被執行的問題。

您應該確保在PayPal設置中啟用了IPN:

  • 登錄您的PayPal帳戶,然后轉到“配置文件”→“配置文件和設置”→“銷售首選項”→“即時付款通知”首選項:(或者單擊此處直接轉到頁面,確保在單擊鏈接之前已登錄到PayPal帳戶)
  • 單擊PayPal網站上的“打開IPN”。
  • 然后,系統將提示您輸入通知URL,該URL應該是任何URL-以后無論如何都將僅由notify_url參數替換
  • 保存設置

如果您已經完成此操作,則需要確保可以通過外界訪問您的通知URL,請使用https://www.hidemyass.com/proxy之類的內容來檢查您的網站是否確實可用。

檢查您的PayPal帳戶上的IPN歷史記錄 ,您將看到IPN發送到的確切URL和狀態。

暫無
暫無

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

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