2016-09-24 193 views
0

我有兩種付款方式,一種是通過訂閱,另一種是單一付款。paypal訂閱按鈕:付款通知

單筆付款:我收到payment_status'completed'的消息以返回url,然後我執行數據庫更新。

訂閱:我收到消息txn_type subscr_signup.to返回url不subscr_payment。 但我需要立即告訴給用戶產品。

如何在自身支付的貝寶...收集訂閱

總之成功頁面知道我想知道的付款狀態。

請幫我

回答

0

單付款:我收到消息PAYMENT_STATUS「完成」返回URL,然後我做的數據庫更新。

這就是我覺得你做錯了的地方。您依靠買方返回您的網頁(通過點擊結帳結束處的鏈接或通過Paypal自動重定向到您的網頁來進行數據庫更新)。那有什麼問題?如果買方沒有點擊鏈接或等待重定向,那麼它們不會返回到網頁,因此不會進行數據庫更新。

那麼如何獲取付款信息​​呢?有一個更好的(但不是100%可靠)的方式來做到這一點,這是通過使用IPN。使用這兩種付款方式,您可以添加一個notify_url變量。這是一個監聽器腳本的URL,PayPal將發佈關於所做交易的信息。因此,當買家進行付款時,您的腳本將被調用以進行必要的數據庫更新。只要知道該腳本必須做一些事情,以便貝寶向您發送信息。我過去曾使用過這個implementation,並且它在大多數情況下都有效。

如何在成功頁面認識自己付款貝寶...認購

以上可能不回答你原來的問題收集。從查看它們的documentation,您可以在可能能夠使用return和兩個方法中的變量分別確定付款是否完成。