2014-10-02 80 views
0

我有一個IPN腳本,自動發送當Paypal付款到達時購買的產品的下載代碼。使用IPN,如何過濾尚未到賬的Paypal付款

但我忘了過濾貝寶付款的錢還沒有到達....而下載代碼被髮送給某人......誰將實際上從不支付

An eCheck payment from *** was declined by the sender's bank. We will 
automatically try to process this payment again in 3 business days. It then 
usually takes 3-5 days for the money to be deposited into your account. Please 
do not ship items until you receive payment. 

我已經失去了這一次(產品送達,但我永遠不會得到的錢),但下一次:

如何篩選與PayPal IPN這種延遲付款?

+0

客戶是無辜的過早的指控,直到證明有罪。錯誤是你的。你發貨了。 – EJP 2014-10-02 23:54:21

+0

@EJP自從拒絕付款以來,我已經多次郵寄過他,並且他從未回覆過...並且沒有任何與此電子支票付款掛鉤的費用。我認爲這證明了我的指控。沒關係:我這次失敗了。 – Basj 2014-10-03 06:56:03

回答

0

我在IPN腳本中添加以下代碼:

if (!($payment_status === 'Completed')) 
{ 
    return; 
} 

這可以防止我的產品的「下載代碼」在狀態不是Completed的情況下被髮送。我希望它可以工作,並篩選Pending付款...

+0

更好的辦法是檢查payment_status,而不是簡單地結束腳本,生成電子郵件通知和/或更新數據庫,以便買方知道發生了什麼。然後,當付款清除時,您將獲得具有更新狀態的另一個IPN,此時您可以像處理其他已完成的付款一樣處理。 – 2014-10-03 06:54:06