【发布时间】:2015-03-10 17:07:03
【问题描述】:
我正在开发一个 Twitter 网络应用程序,用户可以在其中购买硬币包。
一旦他们点击了 paypal 按钮并想要结帐,他们就会被指示输入他们的凭据并最终确定 paypal。然后,PayPal 服务器将依次向我的后端 servlet(我在 Java 中执行此操作)发送一个 HTTP,其中包含有关交易的信息。
我的问题是我如何知道是哪个用户进行了购买?问题是,贝宝服务器发送的 IPN 消息包含一组来自他们的预定义参数。这意味着我无法真正确定是哪个用户付款!
由于这是一个 twitter 应用程序,因此无需用户名/电子邮件/密码即可注册该网站。
我需要和想要的只是一种将进行购买的用户的 dbUserId 发送到 paypal IPN 请求的方法,这样一旦 PayPal 发送 IPN POST,我就知道谁进行了购买,从而将硬币添加到他/她的记录。
我需要所有帮助。
谢谢
【问题讨论】:
-
我们是合作伙伴...回到我的问题,让我给你一个场景,以便你更好地理解:1)用户x点击PayPal按钮并想要购买2)用户x进入PayPal凭证并进行付款,然后 PayPal 将 IPN 消息发送到我们的后端 servlet。现在,我怎么知道是用户 x 进行了交易,以便我可以更新用户 x 的数据库记录??
-
他们给你
payer_email,但你不知道电子邮件,因为你只知道 Twitter id,对吧?所以这是一个泡菜。 -
是的.. 但是即使我们假设我有一个普通的网站,使用普通的用户名/电子邮件/密码,仍然可能存在用户有一个电子邮件用于他的帐户的情况,一个完全独立于他的贝宝。我想知道是否有办法将用户 dbId 记录与发送到贝宝的请求一起发送,从而可以将其发回或其他什么?
标签: java servlets paypal paypal-ipn