0
我已實施貝寶付款。我意識到推薦使用PDT和IPN的組合,但對於我的目的而言,PDT就足夠了。瀏覽器中使用買兩次PDT
我能夠指導用戶到PayPal,收集付款再進行操作(更新帳戶信用數據庫中的用戶),當用戶返回到我的網站。該URL顯示如下地址:
http://www.domain.com/process_pdt?tx=45138128VH922173V&st=Completed&amt=1.99&cc=USD&cm=&item_number=
到目前爲止這麼好。我遇到的問題是使用此URL刷新瀏覽器會導致用戶的帳戶再次被記入帳戶,而無需將用戶重定向到PayPal以再次收取付款。
我看過,我應該事務ID(TX上面URL)添加到用戶表和檢查,以確保該TX ID尚未使用。如果有,我應該顯示一條錯誤消息。這是唯一的方法,即通過將每個tx id存儲在用戶表中,然後每當用戶調用上面的process_pdt URL(合法或欺詐)時檢查id的存在?
更好;改用IPN。 PDT將取決於買家返回您的網站。這對於確認消息來說很好,但絕對不會被建議進行任何交易變更(例如添加/刪除信用)。使用IPN,首先你不會遇到這個問題(儘管仍然建議構建一個可以正常處理多個POST的傻瓜式IPN腳本。) – Robert