【问题标题】:What is a PayPal payer id?什么是 PayPal 付款人 ID?
【发布时间】:2011-10-30 14:20:35
【问题描述】:

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

payer_id = LPLWNMTBWMFAY

那个字符串是什么意思?

【问题讨论】:

  • 我怎样才能在没有任何付款的情况下获得付款人ID,我只用贝宝登录并找到付款人ID这可能吗??

标签: paypal paypal-ipn


【解决方案1】:

正如其他人所说,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

【讨论】:

  • 那么应该存储什么,以后用于识别'customers'表中的用户/买家?
  • 这是一个艰难的决定。应该是邮箱。 Paypal 在任何一个时间点强制执行唯一的电子邮件。但是:用户可以更改他们的电子邮件地址,我不知道在一个人停止使用它后,Paypal 将电子邮件保留为“唯一”多久。所以这会产生两个潜在的问题:在前一种情况下,现有用户被错误地识别为新用户,因为他们更改了他们的 Paypal 电子邮件。在后一种情况下,新用户被错误地识别为现有用户,因为他们抓取了其他人的旧 Paypal 电子邮件。
  • 另外,我刚刚查看了 Paypal 当前的 REST API 文档,其中他们说 payer_id 已被弃用,取而代之的是名为 external_customer_id 的属性。像往常一样,他们的语言对于这些 id 字符串的实际含义有点不透明——但他们确实引入了术语 funding instrument,AFAIK 是关联的信用卡或银行账户的通用术语有一个 Paypal 账户,用于支付款项。看看这里:developer.paypal.com/webapps/developer/docs/api
  • 作为在 PayPal 工作并与我们的工程师密切合作的人,我不得不说 - 这是不正确的。每个 PayPal 账户只有一个payer_id,每个payer_id 只代表一个 PayPal 账户。现在,可以发生的是,如果买家以访客身份结账——例如,没有创建 PayPal 账户——我们会为该访客创建一个特殊的影子账户。如果同一个买家使用多张不同的卡结账,那么我们可能创建了多个影子账户(每张卡一个)——但我们从不为同一个 PayPal 账户创建多个payer_ids。
  • 请注意,这个答案不正确,正如我的同事@MattCole 已经指出的那样:PayPal 帐户与其@之间存在一对一的关系987654340@;每个 PayPal 帐户只有一个payer_id。确实,payer_id 不能唯一标识客户,因为他们可能使用多个 PayPal 帐户和/或以访客身份结账。因此,payer_id 不应被称为“唯一客户 ID”,我同意——但我相信 PayPal 文档同时已更新。如果您仍然在 PayPal 的文档中看到此内容,请联系我,谢谢。
【解决方案2】:

Payer_id 只是付款人的 paypal id。 电子邮件 ID 是动态的并且总是在变化,但 payer_id 是静态的。

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 罗伯特,您能否提供一个指向 PayPal 文档的链接,我们可以在其中找到更多详细信息?
    • 我找不到任何文档,但您也可以在 x.com/thread/24080 中看到它(安全商家帐户 ID = PayerID = 推荐人 ID。名称因您使用的场景而异,但都是一样的。)
    • developer.paypal.com/webapps/developer/docs/classic/… - “..获取PayerID(唯一标识客户)..”
    • 所以我想我们应该使用 payer_id 来识别我们系统中交易的买家?而不是使用 payer_email?
    • 很遗憾,我们不得不依赖括号中的文本,在已弃用的 API 的文档页面上,为如此重要的事情。
    【解决方案4】:

    这只是支付用户的 id。您必须将其记录下来,以便在发生冲突时将其提供给 Paypal。

    【讨论】:

      猜你喜欢
      • 2018-12-12
      • 2014-10-30
      • 2014-12-03
      • 2016-05-22
      • 2017-06-03
      • 2013-08-29
      • 2017-01-23
      • 1970-01-01
      • 2021-10-11
      相关资源
      最近更新 更多