2013-09-27 131 views
1

我正在撰寫一個IPN應用程序來進行劇院座位預訂。在去PayPal之前,我暫時擱置座位。當IPN處理程序被調用並檢測到成功支付時,座位會永久保留。使用信用卡的PayPal IPN/PDT

我的貝寶的「返回」參數將客戶帶回預訂應用程序。因爲IPN處理程序可能還沒有被調用,所以客戶可能會或可能不會看到自己的座位(這可能不是IPN的最佳應用程序,但我太便宜了,不適用於其中一種非自由方法)。所以我正在考慮納入PDT。然後,「返回」參數將指定一個URL,該URL將首先完成預留處理,以防IPN處理程序尚未被調用。以下是我的問題:

我的理解是,如果客戶沒有PayPal賬戶,而是使用自己的信用卡來支付預訂費用,那麼PDT不起作用(爲什麼這是難以想象的)。 PayPal做了什麼以履行「回報」網址? PayPal完全忽略它還是仍然返回到那個位置,但是沒有通過「tx」參數?在沙箱環境中,當然,你總是有一個PayPal賬戶,我顯然無法在我的生產中打開PDT環境生產只是爲了看看使用信用卡付款時會發生什麼,所以我的帖子。然而,我確實在沙箱中指定我想用我的(虛擬)信用卡來支付預訂和「返回「網址是通過」tx「參數調用的,這很令人困惑因此,當PayPal說PDT不適用於信用卡時,只要客戶登錄到他的PayPal帳戶,PDT就會工作,或者這只是沙盒的一個特點嗎?

回答

0

我在這裏處於相反的位置,我實施了PDT,但由於自動返回功能對於沒有Paypal帳戶的用戶無效,因此我正在考慮將IPN添加到我的網站以補充PDT。

正如我所說的,自動退貨對於不登錄貝寶賬戶進行付款的客戶/用戶不起作用。如果您的網站付款偏好設置中啓用了「PayPal帳號可選」功能,他們仍然可以進行付款。在他們付款後,他們會收到一個指向返回頁面的鏈接,以便返回您的網站,但不會自動返回,所以PDT不起作用,除非用戶手動返回您的網站(到相應頁面)啓動PDT過程。我遇到了未返回用戶的問題,這阻止了我的註冊過程完成,這就是爲什麼我還要添加IPN。

只要用戶在付款後返回或返回到您的網站以啓動PDT,PDT就可以使用信用卡付款。

相關問題