什么是PayPal付款人ID?

Ant*_*nio 23 paypal paypal-ipn

即时付款通知脚本接收以下参数:

payer_id = LPLWNMTBWMFAY
Run Code Online (Sandbox Code Playgroud)

那个字符串是什么意思?

Rob*_*ert 29

它是特定PayPal帐户的外部唯一标识符.由于电子邮件地址随时间而变化 PayerID是静态的.

  • 我找不到任何文档,但您也可以在https://www.x.com/thread/24080中看到它(安全商家帐户ID = PayerID =推荐ID.名称根据您使用它的方案而有所不同,但这都是一样的.) (2认同)

Dr *_*ble 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"表中.

另请参阅此答案:paypal payer_id是否是每张信用卡唯一的?

编辑:显然,每个PayPal帐户只能获得一个payer_id.(这不是我从Paypal Merchant技术解决方案的上述电话中收集到的,但我无法在该电话上找到我的笔记,因此可能存在一些混淆.)无论如何,payer_id并不能唯一地识别客户 - 如在世界某个地方的一个独特的个体中.客户可以使用多个Paypal帐户,或者可以使用与其主要Paypal帐户不同的资金来源作为"访客"进行一些购买,并且商家将为payer_id每个帐户获得不同的 - 即使该人的姓名,地址和所有其他识别信息是完全匹配的.

由于这些原因,Paypal将payer_id变量称为"唯一客户ID" 是误导性的.不幸的是,该描述仍然存在于他们的文档中(滚动到"买方信息变量"部分的底部):

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

  • 作为PayPal工作人员并且与我们的工程师密切合作,我不得不说 - 这是不正确的.每个PayPal帐户只有一个`payer_id`,每个`payer_id`只代表一个PayPal帐户.现在,*可以*发生的是,如果买家作为访客签出 - 例如,在没有创建PayPal帐户的情况下 - 我们为该访客创建一个特殊的影子帐户.如果同一个买家使用多张不同的卡结账,那么我们可能会创建多个影子账户(每张卡一个) - 但我们永远不会为同一个PayPal账户创建多个`payer_id'. (6认同)
  • 那么应该存储哪些内容以后用于识别"客户"表中的用户/买家? (2认同)
  • 请注意**这个答案不正确**,因为我的同事@MattCole已经指出:PayPal账户和它的'payer_id`之间存在一对一的关系; 每个PayPal账户只有一个`payer_id`.确实,'payer_id`不能唯一地识别客户,因为他们可能使用多个PayPal账户和/或作为客人结账.因此,'payer_id`不应被称为"唯一客户ID",我同意 - 但我相信PayPal文档在此期间已更新.如果你仍然在PayPal的文档中看到这个,请告诉我,谢谢. (2认同)