簡體   English   中英

使用PHP MySQL和Paypal Express Checkout記入用戶帳戶的最佳做法

[英]Best practice for crediting users account with PHP MySQL and paypal express checkout

我正在將PayPal Express Checkout API集成到數字商品/服務網站中。 我已經解決了所有技術問題,但是現在我遇到了一個理論性的問題-交易完成后,我從貝寶(PayPal)得到確認,什么是存儲來自貝寶(Paypal)的確認並記入我的用戶帳戶的最佳方法?

ConfirmPayment()函數從ConfirmPayment()寶返回帶有關聯數組的數組,包括交易ID,並確認我的企業帳戶中有用戶的錢。

所以我的計划是,將交易ID作為unique值存儲在SQL表中,因此,例如,如果用戶重新加載確認頁面,然后該頁面將重新調用ConfirmPayment($token) ,我的PHP腳本將不只是記入他們的第二次登錄,因為SQL表將返回唯一的ID錯誤。

聰明的程序員如何將最后的付款確認信息集成到他們的其他應用程序中? 謝謝。

我會這樣做:

完整記錄您從Paypal收到的所有消息。 只是RAW數據應該可以。 這樣一來,不需要太多的可追溯性。 如果發生任何事情,您可以檢查日志。 如果您需要大量查看此日志以解決任何問題,那么這實際上應該永遠不會發生,您會遇到另一種問題。 這就是為什么我的建議是:不要花太多時間,但要確保您具有可追溯性(盡管這是非常粗略的)。


如果用戶重新加載確認頁面,貝寶將不會再向您發送消息。 請記住,您只應接受貝寶已驗證的交易。 用戶應該無法繞過Paypal來驗證自己的交易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM