2017-08-16 204 views
1
<form action=" https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" id="paypalform" name="paypalform"> 
    <input type="hidden" name="cmd" value="_cart"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="no_shipping" value="1"> 
    <input type="hidden" name="upload" value="1"> 
    <input type="hidden" name="currency_code" value="<?php echo $currency ?>"> 
    <input type="hidden" name="rm" value="2"> 
    <input type="hidden" name="country" value="US"> 
    <input type="hidden" name="return" value="http://abc-return.com"> 
    <input type="hidden" name="cancel_return" value="http://abc-cancel.com"> 
    <input type="hidden" name="item_name_1" value="Recharge"> 
    <input type="hidden" name="item_number_1" value="<?php echo $user_id ?>"> 
    <input type="hidden" name="amount_1" value="<?php echo $price ?>"> 
</form> 

<script type="text/javascript">document.paypalform.submit();</script> 

我使用貝寶付款標準,通過HTML隱藏的名稱 - 值對。PayPal'rm`隱藏值不返回POST數據

直到本月9號,當事情開始變得越來越糟糕時,支付工作非常順利。返回方式rm = 2在此日期之前將發佈的數據返回到我的返回頁面,但當我在9日查看時,發佈數據沒有返回到我的頁面。

我已經花了一個多星期的時間,但仍然無法弄清楚相同的代碼如何工作一天,而不是一天之後。

我在我的許多其他項目中實現了這個方法,如果數據沒有返回到我的返回頁面,可能會讓我陷入困境。一切都很好,我的HTML表單,我也收到我的PayPal沙盒上的付款

唯一的問題是我沒有得到我的返回頁面上的發佈數據。

請幫我解決這個問題。

+0

當你說它不再返回**'POST' **數據時,你期望得到什麼數據?您是否設置了貝寶付款本身的任何數據?如果是這樣,您是否調試過以確認數據仍然實際存在於PayPal本身的PayPal按鈕中? –

+0

我期待收回發佈到像txn_id等paypal和所有其他參數 – Bibek

回答

0

是的,我也證實了這個問題。我不確定這是Paypal更改還是Paypal錯誤 - 因爲很難從中找到權威答案。

我也有用於POST數據返回到返回URL形式 - 但它最近停止工作,我能得到它由以下this helpful article.

但是工作再次使用GET方法來代替,這將需要對您的IPN和成功頁面進行一些更改。

很想知道你是如何解決你的問題的。請更新我們。

+0

現在的事情已經開始爲我工作的數據。我已經添加了另一個變量notify_url,並提供了我想要收集$ _POST的文件路徑(而不是url)。但是您無法直接獲取它。只需檢查txn_id,然後執行數據將被插入的sql查詢。但是你不能回顯$ _POST。 – Bibek

+0

他們又是如何開始工作的?您現在是否將POST數據發送到您的返回URL?如果你是,它應該相當快!請分享您所做的事情,以便在返回URL處重新開始獲取POST數據。我只能收到GET數據!沮喪與貝寶。 – Sol

+0

是的,我已經開始gettigback發佈數據只需通過PayPal和在配置文件>通過即時付款通知開啓以接收ipn消息並在文件的url路徑只是給你的文件路徑在哪裏你想發佈數據去你的企業acccount。 – Bibek

0

感謝您的更新,但是,我認爲這裏有一些困惑。 IPN網址稱爲notify_URL,應該接收已發佈的數據以驗證事務。謝謝頁面(或成功頁面)稱爲返回網址 - 這是您的AutoReturn帶您的地方。我一直在收到POST數據到我的IPN頁面沒有問題,POST數據到我的返回URL。然而,在過去幾周內,POST數據停止傳到我的成功(返回)URL,但沒有解釋爲什麼它突然停止。現在,我只能通過打開PDT在成功/返回頁面上接收GET數據。但沒關係 - 我重新編寫了我的感謝頁面腳本來改爲使用GET變量。 PayPal必須在沒有任何通知的情況下進行更改 - 非常惱火。