paypal - 如何从成功的付款中获取交易ID?

标签 paypal paypal-ipn paypal-sandbox paypal-adaptive-payments paypal-rest-sdk

我正在使用 PHP 和 REST Paypal API 进行简单的支付。我可以调用 Pay API 并成功付款。

但是,我不知道如何获取交易ID。我需要存储它以便在客户投诉某事时退款。到目前为止,我只能从我的电子邮件中获取它(我收到一封关于付款的电子邮件,包括交易 ID)。所以我阅读了电子邮件,获取交易 ID 并将其传递给网络应用程序以便退款。我也想通过一些 REST API 获得这样的交易 ID。

最佳答案

检查 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>";

关于paypal - 如何从成功的付款中获取交易ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694809/

相关文章:

php - PayPal IPN 通知 Protection_eligibility=Ineligible

需要 Paypal 捐赠温度计

paypal - paypal IPN 上的 txn_id 与买家在屏幕上显示的交易编号不同

php - PayPal IPN - 发送到 ipn.php 的是什么?

php - 使用自适应支付时,有什么方法可以更改 PayPal 支付页面中的 "Cancel and return"标签?

javascript - 打开 Paypal 数字商品灯箱

Paypal Javascript 按钮 data-notify-url 即时付款通知

Paypal IPN 为回调发送自定义变量

rest - 支付 REST API : Large amount causes "instrument declined" error in sandbox

PayPal DoCapture “you don’ t 有权进行此 API 调用”错误