如何从成功的付款中获取交易 ID?
Posted
技术标签:
【中文标题】如何从成功的付款中获取交易 ID?【英文标题】:How to get a transaction id from a successful payment? 【发布时间】:2016-02-15 03:45:34 【问题描述】:我正在使用 php 和 REST Paypal API 进行简单的支付。我可以调用Pay
API 并成功付款。
但是,我不知道如何获取交易 ID。我需要存储它以便在客户抱怨某事的情况下退款。到目前为止,我只能从我的电子邮件中获取它(我收到一封有关付款的电子邮件,包括交易 ID)。因此,我阅读了电子邮件,获取了交易 ID,并将其传递给 Web 应用程序以进行退款。我也想通过一些 REST API 来获取这样的事务 ID。
【问题讨论】:
【参考方案1】:使用PaymentDetails
API 解决:
https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/
我将 PayKey
传递给该函数,它返回了该付款的交易 ID。付款时Pay
API 返回PayKey
。
【讨论】:
【参考方案2】:检查This链接。
FYI:
// ### Get Sale From Created Payment
// You can retrieve the sale Id from Related Resources for each transactions.
$transactions = $payment->getTransactions();
$relatedResources = $transactions[0]->getRelatedResources();
$sale = $relatedResources[0]->getSale();
$saleId = $sale->getId();
使用以下代码了解所有信息:
$payment = Payment::get($paymentId, $apiContext);
$obj = json_decode($payment);
echo "<pre>";
print_r($obj);
echo "</pre>";
【讨论】:
以上是关于如何从成功的付款中获取交易 ID?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 asp.net mvc C# 中使用 paypal 交易的交易 ID 获取交易详情?
如何使用 PayPal Express Checkout 集成(客户端 REST)获取交易 ID
如何在 paypal node.js 中获取交易 ID 反应?
PAYMENT.SALE.COMPLETED webhook 事件中的 PayPal 订阅 ID 和交易 ID 在哪里?如何获取他们的详细信息?