即时付款通知脚本接收以下参数:
payer_id = LPLWNMTBWMFAY
该字符串的含义是什么?
答案 0 :(得分:28)
这是特定PayPal帐户的外部唯一标识符。由于电子邮件地址随时间而变化PayerID是静态的。
答案 1 :(得分:26)
正如其他人所说,payer_id
可用于识别Paypal帐户。然而! - 单个Paypal帐户可以与其关联多个payer_id
,每个信用卡一个或该帐户使用的资金来源。因此,给定的Paypal帐户不会将一对一映射到单个payer_id
。
例如,如果Bob使用他的Visa卡从我的网站(通过Paypal)购买,则交易将包括一个payer_id
。如果Bob后来使用万事达卡购买,则交易将包含不同 payer_id
。
我在2013年5月与Paypal Merchant技术解决方案的电话中确认了这一点,因为我的订单处理遇到了问题(由于我对payer_id
的一些不正确的假设是可靠的看法如果客户已存在于我的客户数据库中。)
注意:这个事实的一个分支是,在编写Paypal IPN处理脚本时,payer_id
应该只存储在“orders”数据库表中,而不是存储在“customers”表中。
另见答案:Is the paypal payer_id unique per credit card?
编辑:
显然,每个 PayPal帐户只会获得一个payer_id
。 (这不是我从上面提到的Paypal商业技术解决方案电话中收集到的,但是我无法在那个电话上找到我的笔记,所以也许那里有一些混乱。)无论如何,payer_id
并不是唯一的确定一个客户 - 就像在世界某个地方的一个独特的个体一样。客户可以使用多个Paypal帐户,或者可以使用与其主要Paypal帐户不同的资金来源作为“访客”进行一些购买,并且商家将为每个帐户获得不同的payer_id
- 即使该人的姓名,地址和所有其他识别信息都是完全匹配。
由于这些原因,Paypal将payer_id
变量称为“唯一客户ID”会产生误导。不幸的是,该描述仍然存在于他们的文档中(滚动到“买方信息变量”部分的底部):
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB01I0Y4
答案 2 :(得分:3)
这只是付费用户的身份。您必须记录它,以便在发生冲突时将其发送给PayPal。
答案 3 :(得分:0)
Payer_id只是支付付款的paypal id。 电子邮件ID是动态的,始终会更改,但payer_id是静态的。