2011-01-08 51 views
4

我不明白它..我測試了沙盒模式中的訂閱按鈕,並且它成功運行。測試企業收到了付款,並且notify_url被稱爲很好。但是,一旦我退出沙箱模式,業務仍會付費,訂閱成功完成,但notify_url甚至沒有被調用。唯一的東西,我活/沙箱形式之間變化是:PayPal訂閱/ Notify_URL不被調用(在沙箱下工作)

{if $sandbox == TRUE} 
    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
{else} 
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
{/if} 

{if $sandbox == TRUE} 
    <input type="hidden" name="hosted_button_id" value="46CVBBYCFHPSY" /> 
{else} 
    <input type="hidden" name="hosted_button_id" value="VCL8LGQUWCM5E" /> 
{/if} 

以防萬一它很重要......它的其餘部分看起來像:

 <input type="hidden" name="cmd" value="_s-xclick" /><input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online." /> 
     <input type="hidden" name="custom" value="{$user->user_info.user_id}" /> 
     <input type="hidden" name="return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=success" /> 
     <input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=ipn" /> 
     <input type="hidden" name="cancel_return" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment.php?task=cancel" /> 
     <img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"> 
    </form> 

爲什麼哦爲什麼這不起作用?我在這裏拉我的頭髮,試圖找出我的客戶。我無法確定事情發生錯誤的地方。請幫助我,我應該儘快完成我的客戶端。除了這1件事之外,其他所有工作都是100%。謝謝..

+0

但有一件事。您如何能夠爲沙盒帳戶創建hosted_button_id? – FoF 2012-02-07 09:40:11

回答

2

我在貝寶論壇上問了一遍,發現哪裏出了問題。顯然,對於訂閱,商家帳戶必須在他們的個人資料下手動輸入他們的IPN設置。

Click here for source

+0

我在配置文件中禁用了IPN設置,並且我爲每個站點傳遞了notify_url。它一直工作到幾個月前。 Paypal有什麼變化嗎? – Picflight 2012-02-22 17:31:29

-6

我認爲這裏是在這一行微小的變化。

<input type="hidden" name="notify_url" value="http://www.singlesikhs.co.uk/dev/singlesikhs/payment_paypal.php?action=paypal" /> 

action = ipn「should replace to action = paypal」。

只是試試,這可能會很好..

謝謝。