【发布时间】:2011-10-30 14:20:35
【问题描述】:
即时付款通知脚本接收以下参数之一:
payer_id = LPLWNMTBWMFAY
那个字符串是什么意思?
【问题讨论】:
-
我怎样才能在没有任何付款的情况下获得付款人ID,我只用贝宝登录并找到付款人ID这可能吗??
标签: paypal paypal-ipn
即时付款通知脚本接收以下参数之一:
payer_id = LPLWNMTBWMFAY
那个字符串是什么意思?
【问题讨论】:
标签: paypal paypal-ipn
正如其他人所说,payer_id 可用于识别 Paypal 帐户。然而! -- 一个 Paypal 帐户可以关联多个payer_ids,一个用于该帐户使用的每个信用卡或资金来源。因此,给定的 Paypal 帐户不会一对一映射到单个 payer_id。
例如,如果 Bob 使用他的 Visa 卡从我的网站(通过 Paypal)购买,则该交易将包括一个 payer_id。如果 Bob 稍后使用他的万事达卡购买,则该交易将包含一个不同的payer_id。
在遇到订单处理问题后,我在 2013 年 5 月与 Paypal Merchant Technical Solutions 的电话中确认了这一点(由于我错误地假设 payer_id 是查看客户已经存在于我的客户数据库中)。
注意:这一事实的一个后果是,在编写 Paypal IPN 处理脚本时,payer_id 应仅正确存储在“订单”数据库表中,而不应存储在“客户”表中。
另请参阅此答案:Is the paypal payer_id unique per credit card?
编辑:
显然,每个 PayPal 帐户 确实只有一个 payer_id。 (这不是我从上述与 Paypal Merchant Technical Solutions 的电话中收集到的信息,但我在那个电话中找不到我的笔记,所以那里可能有些混乱。)无论如何,payer_id 并没有唯一标识一个客户——就像在世界某个地方的一个单一的、独特的个体。客户可以使用多个 Paypal 帐户,或者可以使用与主要 Paypal 帐户不同的资金来源作为“客人”进行一些购买,并且商家会为每个帐户获得不同的payer_ids - 即使此人的姓名、地址、并且所有其他识别信息都是完全匹配的。
由于这些原因,Paypal 将 payer_id 变量称为“唯一客户 ID”是一种误导。不幸的是,该描述仍然存在于他们的文档中(滚动到“买家信息变量”部分的底部):
https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB01I0Y4
【讨论】:
payer_id 已被弃用,取而代之的是名为 external_customer_id 的属性。像往常一样,他们的语言对于这些 id 字符串的实际含义有点不透明——但他们确实引入了术语 funding instrument,AFAIK 是关联的信用卡或银行账户的通用术语有一个 Paypal 账户,用于支付款项。看看这里:developer.paypal.com/webapps/developer/docs/api
payer_id,每个payer_id 只代表一个 PayPal 账户。现在,可以发生的是,如果买家以访客身份结账——例如,没有创建 PayPal 账户——我们会为该访客创建一个特殊的影子账户。如果同一个买家使用多张不同的卡结账,那么我们可能创建了多个影子账户(每张卡一个)——但我们从不为同一个 PayPal 账户创建多个payer_ids。
payer_id。确实,payer_id 不能唯一标识客户,因为他们可能使用多个 PayPal 帐户和/或以访客身份结账。因此,payer_id 不应被称为“唯一客户 ID”,我同意——但我相信 PayPal 文档同时已更新。如果您仍然在 PayPal 的文档中看到此内容,请联系我,谢谢。
Payer_id 只是付款人的 paypal id。 电子邮件 ID 是动态的并且总是在变化,但 payer_id 是静态的。
【讨论】:
它是特定 PayPal 帐户的外部唯一标识符。由于电子邮件地址会随着时间而变化。 PayerID 是静态的。
【讨论】:
这只是支付用户的 id。您必须将其记录下来,以便在发生冲突时将其提供给 Paypal。
【讨论】: