PayPal(PHP):将客户与订单匹配

PayPal(PHP): match customer with order

我正在使用自己的购物车和带有“立即购买”按钮的 "Aggregate cart amount" 方法 (https://www.paypal.com/us/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside) 将总金额传递给 PayPal。我还有 IPN 侦听器来验证订单处理是否正常。

我需要的是在验证付款后向客户和我自己发送电子邮件,其中包含来自 IPN 的订单详细信息(商品、数量、价格)。我的购物车存储在 SESSION 中,但我也可以将其传递给 DB。一切正常,我只是想念如何将客户与订单匹配(不让客户注册或登录)

如果 "invoice" 不是足够的唯一标识符,您可以在 "custom" 字段中输入任意字符串。

(默认情况下,PayPal 会阻止相同 "invoice" 字符串的重复付款。但是 "custom" 可以是任意字符串。)

  1. 您可以通过电子邮件或用户名等详细信息来识别用户。但有时我们在识别使用这些东西时遇到问题,如果我们正在做与支付相关的事情,那么我们不会采取任何措施,而且出于安全原因,它也不是一个好 practice.So 贝宝提供给我们通过一个特殊的识别参数为custom。我们可以很容易地在这个字段中放置任意数量的编码参数,并在响应中取回它。
  2. 为了唯一标识,您可以使用用户电子邮件、用户名、地址等。将它们序列化并 post 在 custom.