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

时间:2015-05-26 18:12:19

标签: php paypal paypal-ipn

我使用自己的购物车和“聚合购物车金额”方法(https://www.paypal.com/us/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside)和“立即购买”按钮将总金额传递给PayPal。我也有IPN监听器来验证订单是否处理得很好。

我需要的是在验证付款时向客户和我自己发送电子邮件,其中包含来自IPN的订单详情(项目,数量,价格)。我的购物车存储在SESSION中,但我也可以将其传递给数据库。一切都运作良好,我只是错过如何匹配客户与订单的方式(不允许客户注册或登录)

2 个答案:

答案 0 :(得分:1)

如果“invoice”不是足够的唯一标识符,您可以在“custom”字段中添加任意字符串。

(默认情况下,PayPal会阻止相同“发票”字符串的重复付款。但“自定义”可以是任意字符串。)

答案 1 :(得分:0)

  1. 您可以使用电子邮件或用户名等详细信息来识别用户。但有时候我们在识别使用这些东西方面存在问题,如果我们正在做与支付相关的事情,那么我们就不会对它采取任何行动,这也不是一个好的做法。因为安全原因,paypal为我们提供了一个特殊参数。识别自定义。我们可以轻松地在此字段中放置任意数量的编码参数,并将其作为响应返回。
  2. 为了唯一识别,您可以使用用户电子邮件,用户名,地址等。序列化并以自定义发布。