【发布时间】:2018-05-15 05:08:28
【问题描述】:
我网站上的一个监听器“监听”通过 Paypal 进行的成功购买。侦听器检索到的数据包括我可以在开始购买之前设置的 post 变量。这可以通过 Paypal 的 IPN(即时付款通知)来实现。我正在尝试让 IPN 在购买时识别我网站上的用户帐户。我网站上的每个帐户都有一个唯一的用户 ID 号。
我已尝试通过 Paypal 的“自定义”变量传递帐户唯一 ID,以便 IPN 可以监听。虽然我认为这是一个坏主意,因为如果人们通过他们的唯一 ID,他们可以为另一个帐户购买东西。虽然这是一个有保证的购买处理程序,但黑客可以通过社会工程学利用这一点。
我看到有些人改为传递session_id with php,但这并不安全,因为如果 session_id 消失,监听器将无法识别用户的网站帐户。我还看到人们会传递一个与用户唯一帐户相关联的 cookie。我认为这不是一个好主意,因为 cookie 可能会被清除。
在我的印象中,如果无法识别用户的帐户(无需手动操作),我将无法发送退款或取消购买。我应该执行什么结帐流程?
【问题讨论】:
标签: paypal paypal-ipn