2013-02-20 14 views
0

按照PayPal的建議,我使用PayPal API和IPN的組合來創建「自適應付款」流程。使用PayPal IPN作爲API觸發器很好的實現嗎?

當我的IPN偵聽來自PayPal收到新的通知,我有兩個選擇(安檢後):

1)使用接收到的數據,使在我的網站上直接操作(例如設置預先批准的批准)

或代替更安全和更清潔的方式(我認爲):

2)檢測該事務類型的變量(或其他標識符),並相應地請求來自貝的更多細節。

例如,如果「TRANSACTION_TYPE」是「自適應支付預先批准」,那麼我將使用所接收的「preapproval_key」使用PreapprovalDetails API調用以請求批准前細節,然後使用該呼叫的接收到的數據來設定預先批准作爲批准。

這是(選項2)更好的方法嗎?

謝謝。

回答

0

一般而言,IPN中可能有足夠的信息供您採取行動,但IPN非常容易混淆所有可選字段的內容以及訂閱事件上沒有payment_status或txn_id的方式,以及關於訂閱事件的訂閱信息支付事件,所以將它們結合起來可能會很有趣。您可能會發現,如果您繼續,並按照您的建議通過其API獲取每個IPN的相關信息,則會更容易理解。