代码之家  ›  专栏  ›  技术社区  ›  Catfish

如何在点击PayPal按钮时捕获用户信息?

  •  4
  • Catfish  · 技术社区  · 15 年前

    我有一个用户输入信息的表单,然后我有一个PayPal按钮,用户将在填写完字段后单击该按钮。我遇到的问题是,如果表单中有 action="http://paypl.com/something/something" .

    顺便说一句-贝宝按钮指示用户贝宝网实际付款。

    4 回复  |  直到 13 年前
        1
  •  6
  •   bpeterson76    15 年前

    伙计们,这里有个更简单的解决办法。Paypal允许您将这些值传递给它,然后它会将它们吐回给您。实际上有两种方法可以取回数据——一种是返回URL,它在完成时用返回值发布(我没有很幸运地做到这一点),另一种是单独的函数,它在事务完成后将发布发送到站点上的一个单独页面,您可以在该页面上收集所有发布到站点的变量。我建议使用后者,因为在“一口价”页面上,用户可能无法返回网站,因为在PayPal端,返回按钮UI相当薄弱。

    要进行设置,请登录您的PayPal帐户,单击myaccount>profile>网站支付首选项。启用“支付数据传输”就可以了。一旦你正确设置了它,在一个事务完成后,它会把你发送的所有信息发送到你选择的页面上……记住,你可以通过在表单中正确定义变量来发送变量,比如名称、地址等。找到了所有可用的变量 here

    当然,您可以通过Jquery或类似的方式从表单中获取元素,然后执行onclick保存到DB,但是为什么要这么做呢?如果Javascript关闭的话,这将是一个非常多的工作,并且可能会有问题。

    别忘了建立一个沙盒网站进行测试!祝你好运。

        2
  •  3
  •   Josh Andreas Rehm    15 年前

        3
  •  3
  •   ClarkeyBoy    15 年前

    我会将该操作设置为当前页面,捕捉按钮并单击并存储用户信息,然后使用 header: Location("http://paypl.com/something/something"); . 反正是这样的。希望这有帮助。

        4
  •  1
  •   Drew Angell    13 年前

    我的建议是将您的所有用户/订单数据添加到您自己的本地数据库中,这样您就可以生成某种订单ID。然后,您可以将此订单ID传递到名为invoice的字段中的PayPal按钮代码中。

    然后,这个值将以$u POST['invoice']的形式返回到PDT/IPN中,这样您就可以轻松地将所有数据提取出来,并在应用程序中进行相应的处理。

    另一种选择是使用快速结帐,而不是支付标准。它有点复杂,但它的局限性较小。

    即使是电子商务,我仍然建议发送某种形式的订单ID连同付款请求,这样你就可以很容易地前后联系。