【问题标题】:Getting the Unique Transaction ID seen by the customer from Express Checkout获取客户从 Express Checkout 中看到的唯一交易 ID
【发布时间】:2015-03-28 12:03:46
【问题描述】:

我在沙盒帐户上使用 PayPal Express Checkout,我正在尝试将“客户”paypal 网站上的唯一交易 ID 与通过 Express Checkout 完成的交易相关联。

我的DoExpressCheckoutPayment 回复了:

TOKEN=EC%2d2KG36160AM8868619&
SUCCESSPAGEREDIRECTREQUESTED=false&
TIMESTAMP=2015%2d01%2d29T09%3a45%3a09Z&
CORRELATIONID=44060412ed341&
ACK=Success&
VERSION=93&BUILD=15009693&
INSURANCEOPTIONSELECTED=false&
SHIPPINGOPTIONISDEFAULT=false&
PAYMENTINFO_0_TRANSACTIONID=011446947E558235S&
PAYMENTINFO_0_TRANSACTIONTYPE=expresscheckout&
PAYMENTINFO_0_PAYMENTTYPE=instant&
PAYMENTINFO_0_ORDERTIME=2015%2d01%2d29T09%3a45%3a08Z&
PAYMENTINFO_0_AMT=7%2e98&
PAYMENTINFO_0_FEEAMT=0%2e47&
PAYMENTINFO_0_TAXAMT=0%2e00&
PAYMENTINFO_0_CURRENCYCODE=GBP&
PAYMENTINFO_0_PAYMENTSTATUS=Completed&
PAYMENTINFO_0_PENDINGREASON=None&
PAYMENTINFO_0_REASONCODE=None&
PAYMENTINFO_0_PROTECTIONELIGIBILITY=Ineligible&
PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE=None&
PAYMENTINFO_0_SECUREMERCHANTACCOUNTID=W9SM36U76AXSS&
PAYMENTINFO_0_ERRORCODE=0&
PAYMENTINFO_0_ACK=Success

然后我的 GetExpressCheckoutDetails 返回:

TOKEN=EC%2d2KG36160AM8868619&
BILLINGAGREEMENTACCEPTEDSTATUS=0&
CHECKOUTSTATUS=PaymentActionCompleted&
TIMESTAMP=2015%2d01%2d29T09%3a45%3a33Z&
CORRELATIONID=80e00a0067bea&
ACK=Success&
VERSION=93&
BUILD=15009693&
EMAIL=test1%40sud%2eco2euk&
PAYERID=H54VEN293PLFL&
PAYERSTATUS=verified&
FIRSTNAME=Test&
LASTNAME=User&
COUNTRYCODE=GB&
CURRENCYCODE=GBP&
AMT=7%2e98&
SHIPPINGAMT=0%2e00&
HANDLINGAMT=0%2e00&
TAXAMT=0%2e00&
INSURANCEAMT=0%2e00&
SHIPDISCAMT=0%2e00&
PAYMENTREQUEST_0_CURRENCYCODE=GBP&
PAYMENTREQUEST_0_AMT=7%2e98&
PAYMENTREQUEST_0_SHIPPINGAMT=0%2e00&
PAYMENTREQUEST_0_HANDLINGAMT=0%2e00&
PAYMENTREQUEST_0_TAXAMT=0%2e00&
PAYMENTREQUEST_0_INSURANCEAMT=0%2e00&
PAYMENTREQUEST_0_SHIPDISCAMT=0%2e00&
PAYMENTREQUEST_0_TRANSACTIONID=011446947E558235S&
PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false&
PAYMENTREQUESTINFO_0_TRANSACTIONID=011446947E558235S&
PAYMENTREQUESTINFO_0_ERRORCODE=0

但是客户网站说:

PayPal Express Checkout 付款已发送(唯一交易 ID 7PK53077PJ222701T)

【问题讨论】:

  • 是的……这是一个 PayPal 的怪事:交易中的每一方都有自己的交易 ID。我不知道任何一方可以通过任何方式获取另一方的交易 ID。幸运的是,即使不是全部,大部分 PayPal 的搜索功能都将接受任一 ID。例如,如果客户为您参与的交易提供他们的 ID,您可以在您的 PP 帐户或 TransactionDetails API 中搜索该 ID。但是,如果您希望共享一些您和客户可以讨论以识别交易的东西,您可能需要在执行交易时添加发票 ID。

标签: paypal express-checkout


【解决方案1】:

哦..(痛苦的)回忆 :) 前面提到的“奇怪”也存在于其他地方 - 例如。易趣交易

IINM,您需要发送自己的“自定义 ID” - 上面提到的 Invoice Id(显示给最终用户),因此两端都有一些对交易的视觉参考.

在 REST API 中(在 Classic 中不确定,未尝试过),如果您发送 Order,订单号(最终)将在两端共享(两者相同)。尽管仍然发送您自己的“自定义 ID”/“发票 ID”也没有什么坏处。

买家/客户 Paypal 用户界面

卖家/商家 Paypal 用户界面: 嗯……

【讨论】:

  • 确认,调用SetExpressCheckout方法时设置INVOICE属性,将发票金额存入paypal,收到IPN后返回发票金额
猜你喜欢
  • 2018-01-05
  • 2014-03-03
  • 2012-11-14
  • 1970-01-01
  • 2014-04-29
  • 2021-02-17
  • 2023-01-08
  • 2020-10-14
  • 2019-08-14
相关资源
最近更新 更多