什么是PayPal付款人ID?

28

即时支付通知脚本接收到的参数包括以下内容:

payer_id = LPLWNMTBWMFAY

那个字符串的含义是什么?


1
我如何在没有任何付款的情况下获得付款人ID,我只是使用PayPal登录并查找payerId,这是否可能? - Ilesh P
4个回答

34

这是一个特定PayPal账户的外部唯一标识符。因为电子邮件地址会随时间变化而改变,所以PayerID是静态的。


Robert,请问你能提供一个PayPal文档的链接吗?我们可以在那里找到更多详细信息。谢谢! - Anthony
2
我找不到任何文档,但你可以在https://www.x.com/thread/24080中看到它(安全商户帐户ID = PayerID = 推荐ID。名称因使用场景而异,但都是同一件事)。 - Robert
1
通过此链接 https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/ht_ec-singleItemPayment-curl-etc/ 可以获取PayerID(唯一标识客户)的信息。 - Robert
那么我想我们应该使用payer_id来识别我们系统中交易的买家,而不是使用payer_email? - datasn.io
很遗憾,我们不得不依赖于一个被弃用的API文档页面中括号内的文本来处理如此重要的事情。 - zerefel

28
正如其他人所说,payer_id可用于识别Paypal帐户。但是!-单个Paypal帐户可以有多个与其关联的payer_id,每个信用卡或资金来源使用一个。因此,给定的Paypal帐户不会一对一地映射到单个payer_id
例如,如果Bob通过他的Visa卡从我的网站(通过Paypal)购买,交易将包括一个payer_id。如果Bob稍后使用他的Mastercard购买,交易将包括一个不同的payer_id
我在2013年5月与Paypal Merchant Technical Solutions进行了电话确认,并在订单处理中遇到问题(由于我对payer_id是查看客户是否已存在于我的客户数据库中的可靠方法的错误假设)。
注意:这个事实的一个影响是,在编写Paypal IPN处理脚本时,payer_id应该正确地仅存储在“orders”数据库表中,而不存储在“customers”表中。
请参阅此答案:PayPal的payer_id与信用卡唯一相关吗? 编辑: 显然,每个PayPal账户确实只有一个payer_id。(这不是我从Paypal Merchant Technical Solutions的电话中获得的信息,但我找不到我的通话记录,所以可能存在一些混淆。)无论如何,payer_id不能唯一地识别客户——例如在世界某个地方的单个独特个体。客户可以使用多个Paypal账户,或者可以作为“访客”使用与其主要Paypal账户不同的资金来源进行某些购买,并且商家将为每个购买获取不同的payer_id,即使该人的姓名、地址和所有其他识别信息完全匹配。
由于这些原因,Paypal称payer_id变量为“唯一客户ID”是具有误导性的。不幸的是,这种描述仍然存在于他们的文档中(请滚动到“买方信息变量”部分底部)。

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/#id091EB01I0Y4


2
那么在“客户”表中应存储和稍后用于识别用户/买家的是什么? - datasn.io
1
这是一个棘手的问题。可能是电子邮件。Paypal强制要求在任何时候使用唯一的电子邮件。但是:用户可以更改他们的电子邮件地址,我不知道当一个人停止使用电子邮件后,Paypal会将其保留为“唯一”的时间有多长。因此,这就产生了两个潜在的问题:在前一种情况下,现有用户被错误地识别为新用户,因为他们已更改了Paypal电子邮件。在后一种情况下,新用户被错误地识别为现有用户,因为他们获取了其他人的旧Paypal电子邮件。 - Dr Marble
8
作为一名在PayPal工作并与我们的工程师密切合作的人,我不得不说,这是错误的。每个PayPal账户只有一个payer_id,每个payer_id只代表一个PayPal账户。现在,可能会发生的情况是,如果买家选择以访客身份结账——例如,没有创建PayPal账户——我们会为该访客创建一个特殊的影子账户。如果同一买家使用多张不同的卡进行结账,则我们可能会创建多个影子账户(每个卡片一个),但我们永远不会为同一个PayPal账户创建多个payer_id - Matt Cole
1
这是一个公正的观点,但从我们这边来看,我们不会将Joe Bob仅使用信用卡结账与他的PayPal帐户联系起来(除非他使用已经绑定到他帐户的信用卡,在这种情况下,我们会要求他登录他的PayPal帐户)。如果这是一个完全不同的人,他的名字也碰巧叫Joe Bob呢?如果Joe Bob将他的PayPal帐户用于业务目的,并且他使用信用卡进行的结账是为了个人购买(或反之亦然)?在我们的系统中,它们是两个具有独立身份的不同PayPal帐户。 - Matt Cole
2
请注意,这个答案是不正确的,因为我的同事@MattCole已经指出:PayPal账户和其payer_id之间存在一对一的关系;每个PayPal账户都有一个且仅有一个payer_idpayer_id不能唯一地标识一个客户,因为他们可能会使用多个PayPal账户和/或作为访客结账。因此,我同意payer_id不应该被称为“唯一客户ID”,但我相信PayPal文档已经在此期间更新了。如果您仍然在PayPal的文档中看到这个,请与我联系,谢谢。 - Julian D.
显示剩余6条评论

3

这只是支付用户的ID。您需要记录它,以便在发生冲突时将其提供给Paypal。


0

Payer_id 是支付款项的 PayPal ID。 电子邮件 ID 是动态的,经常会更改,但 payer_id 是静态的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接