我正在尝试关注Accepting a Paypal Payment的paypal流程,用户选择使用paypal帐户付款并使用Java进行编码。流程将用户重定向到paypal网站以批准付款,然后将控制权返回到指定的返回URL,您应该通过执行批准的付款来完成流程。这是有道理的。
这是我遇到麻烦的地方。要执行已批准的付款,我需要能够设置批准前提供的付款ID。但是,似乎没有办法保留付款ID,因为用户被重定向到paypal网站批准付款导致会话被销毁(因此无法存储在会话中),cookie丢失(所以它不能被检索为cookie)除非你强迫用户在购买之前登录,否则没有唯一的识别信息(因此付款ID不能存储在数据库中并且与用户)。我考虑过使用用户的IP地址,但请求可能来自有多个用户的网络。似乎没有办法完成流程。
还有其他人有这个问题吗?有人可以帮忙吗?
答案 0 :(得分:0)
您可以使用item_number
或custom
变量将付款ID传递给PayPal。该信息将发送到您的返回页面和IPN帖子。您可以使用它来帮助跟踪买家。
当您收到该IPN回复后,您可以使用从PayPal获得的交易ID写下您通过custom
传递的付款ID。