paypal IPN 获取买家交易ID

Posted

技术标签:

【中文标题】paypal IPN 获取买家交易ID【英文标题】:paypal IPN get buyer transaction ID 【发布时间】:2011-11-17 04:04:35 【问题描述】:

我需要与 PayPal 通过 IPN 通知我的交易对应的买家交易 ID。 我正在使用

$_POST['txn_id']

但这会存储卖方的交易 ID,而不是买方的交易 ID。同时买家也无法获取卖家的交易ID。

我了解 PayPal 分配了两个不同的交易 ID,但卖家需要存储买家的交易 ID,以便能够与用户就特定交易进行沟通。

有人知道当 PayPal 向我的 IPN 脚本发送通知时,我如何接收(或搜索)买家交易 ID?

我只收到以下数据:

Array
(
    [mc_gross] => 7.00
    [protection_eligibility] => Ineligible
    [payer_id] => F6912JHUIIHA
    [tax] => 0.00
    [payment_date] => 10:14:55 Sep 11, 2011 PDT
    [payment_status] => Completed
    [charset] => windows-1252
    [first_name] => Name
    [mc_fee] => 2.08
    [notify_version] => 3.2
    [custom] => 
    [payer_status] => verified
    [business] => myemail@gmail.com
    [quantity] => 1
    [verify_sign] => 123232jh4i32u4u3h5n435i43u5455645
    [payer_email] => payermail@gmail.com
    [txn_id] => 123u4324324yuy4574
    [payment_type] => instant
    [btn_id] => 35428120
    [last_name] => lastname
    [receiver_email] => receiver@gmail.com
    [payment_fee] => 2.08
    [shipping_discount] => 0.00
    [insurance_amount] => 0.00
    [receiver_id] => OIUWDWUERWEU
    [txn_type] => web_accept
    [item_name] => Product name
    [discount] => 0.00
    [mc_currency] => USD
    [item_number] => PRODNum
    [residence_country] => SE
    [handling_amount] => 0.00
    [shipping_method] => Default
    [transaction_subject] => Product to sell
    [payment_gross] => 7.00
    [shipping] => 0.00
    [ipn_track_id] => ydedi23484rl4itm54oi
)

【问题讨论】:

你用的是什么paypal服务? 【参考方案1】:

从paypal发回的变量列表来看,没有买家交易ID。

另一种选择:

通常当您将订单信息发送到 paypal 时,您可以包含发票/订单号,如果需要,买家可以通过您的发票号搜索他的历史记录(与他们通过交易 ID 搜索相同的方式)如果您在将信息发送到贝宝时包含它。

【讨论】:

根据 PayPal 的发票变量文档:“可选的传递变量,永远不会提供给您的客户。可用于跟踪发票编号”。这真的是最好的选择吗? 没关系,刚刚意识到买家确实可以通过他们的确认电子邮件和交易详情页面访问发票 ID。【参考方案2】:

您可以使用 GetTransactionDetails API 并传入买家的交易 ID。

API 调用示例如下: METHOD=GetTransactionDetails& TRANSACTIONID=买家交易ID&

另请参阅:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_GetTransactionDetails

【讨论】:

您好,买家交易ID是PayPal使用IPN发送购买通知时我想获得的信息。 PayPal 发送给我的是卖家交易 ID。 我知道。您无法检索买家的交易 ID。您唯一能做的就是在买家查询某个交易 ID 时使用 GetTransactionDetails,并使用它来匹配买家的交易 ID 和您的交易 ID。 您介意澄清一下为什么这值得一票否决吗?考虑到 PayPal 的限制(如果不与买家本人交谈,您无法以编程方式或手动获取买家的交易 ID。) 我不会对你投反对票。无论如何...我想知道的是与卖方交易ID相关的买方交易ID。 投了反对票,因为尽管答案可能是正确的,但它没有回答 OPs 的问题。接受的答案是正确的,因为无法获取买家交易 ID(除非您询问他们)。

以上是关于paypal IPN 获取买家交易ID的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 自适应 - 买家姓名?

Paypal IPN 交易 ID

PayPal 付款状态“待处理” - 清算时没有 IPN

将 Paypal IPN 与 Django 集成

未设置 PayPal IPN 发布变量“txn_id”

paypal 按钮/IPN 发票名称