【问题标题】:What should I do for a reliable checkout flow with Paypal?我应该怎么做才能使用 Paypal 获得可靠的结帐流程?
【发布时间】: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


    【解决方案1】:

    我将在您的系统中创建一个本地发票记录,该发票将获得与其关联的客户 ID。

    然后您可以使用 INVOICE 参数将发票 ID 传递给 PayPal,然后返回到 IPN 中,然后您可以在其中根据该发票 ID 查找客户 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      相关资源
      最近更新 更多