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

时间:2015-11-13 14:18:20

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

我使用PHP和REST Paypal API进行简单付款。我可以拨打Pay API并成功付款。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使用<ion-slide-box does-continue="true"> <ion-slide ng-repeat="item in images2"> <ion-content> <img src="{{item.sld}}" width="100%" height="100%" > </ion-content> </ion-slide> API解决:

https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/

我将 $scope.images = { 'slides': [ {'sld':'img/sc/1.jpg'}, {'sld':'img/sc/2.jpg'}, {'sld':'img/sc/3.jpg'}, {'sld':'img/sc/4.jpg'}, { 'sld': 'img/sc/5.jpg' } ] }; $scope.images2 = $scope.images.slides; 传递给该函数,并返回该付款的交易ID。付款时,PaymentDetails API会返回PayKey