我使用PHP和REST Paypal API進行簡單付款。我可以撥打Pay
API併成功付款。如何從成功付款中獲取交易ID?
但是,我不知道如何獲取事務ID。我需要存儲它,以便在客戶抱怨某件事的情況下退款。現在,我只能從我的電子郵件中獲得它(我收到一封關於付款的電子郵件,包括交易ID)。所以我讀了電子郵件,拿着交易ID並且把它傳遞給網絡應用程序以便退款。我想通過一些REST API獲取這樣的事務ID。
我使用PHP和REST Paypal API進行簡單付款。我可以撥打Pay
API併成功付款。如何從成功付款中獲取交易ID?
但是,我不知道如何獲取事務ID。我需要存儲它,以便在客戶抱怨某件事的情況下退款。現在,我只能從我的電子郵件中獲得它(我收到一封關於付款的電子郵件,包括交易ID)。所以我讀了電子郵件,拿着交易ID並且把它傳遞給網絡應用程序以便退款。我想通過一些REST API獲取這樣的事務ID。
使用PaymentDetails
API解決:
https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/
我傳遞給PayKey
的功能和它返回事務ID爲付款。付款後PayKey
由Pay
API返回。
檢查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>";