簡體   English   中英

如何使用 payflow pro api php 獲取退款交易詳情

[英]how to get refunded transactions details using payflow pro api php

我已將 Payflow pro 支付網關集成到我的 php 應用程序中,並使用 Payflow 作為支付網關來處理支付請求。

我需要檢索交易歷史記錄,其中也包括特定個人資料 ID 的退款。

以下是我正在使用的代碼:參考 - ( https://github.com/rcastera/Paypal-PayFlow-API-Wrapper-Class )。

require_once(__DIR__.'/Class.PayFlow.php');

$PayFlowAuth = new PayFlow($Vendor, $Partner, $User, $Password, 'single');
$PayFlowAuth->setTransactionType('R');
$PayFlowAuth->setProfileAction('I');
$PayFlowAuth->setCustomField('ORIGPROFILEID', 'RP0000000XYZ' );
$PayFlowAuth->setCustomField('PAYMENTHISTORY', 'Y' );
$PayFlowAuth->setEnvironment('live');
$PayFlowAuth->processTransaction();

$response = $PayFlowAuth->getResponse();
echo '<pre>';
print_r($response);

我得到以下回應:

Array
  (
      [RESULT] => 0
      [RPREF] => RHX51F5D3XYZ
      [PROFILEID] => RP0000000XYZ
      [P_PNREF1] => BK0P6E1C2XYZ
      [P_TRANSTIME1] => 19-Jun-19  04:42 AM
      [P_RESULT1] => 0
      [P_TENDER1] => C
      [P_AMT1] => 30.00
      [P_TRANSTATE1] => 8
      [P_PNREF2] => BK0P6EB8DXYZ
      [P_TRANSTIME2] => 21-Jul-19  04:44 AM
      [P_RESULT2] => 12
      [P_TENDER2] => C
      [P_AMT2] => 30.00
      [P_TRANSTATE2] => 1
      [P_PNREF3] => BR0P6482FXYZ
      [P_TRANSTIME3] => 19-Aug-19  04:52 AM
      [P_RESULT3] => 0
      [P_TENDER3] => C
      [P_AMT3] => 30.00
      [P_TRANSTATE3] => 8
  )

但不包括退款交易。 當我在 paypal 管理器中搜索時,我也可以看到這 3 筆交易以及 1 筆退款交易。 我嘗試將 TRXTYPE 更改為 C(信用),但它給出了錯誤:無效的投標

因此,我正在尋找任何此類參數更改,我可以在其中檢索退款的交易歷史記錄,或者可能是 payflow pro api 中的任何方法。

任何幫助表示贊賞。

最后詢問 paypal 支持,他們回復了。

不幸的是,沒有 API 來獲得退款交易。 我會聯系我們的工程師以獲取可能的功能請求。 我帶來的不便表示歉意。

那是對的。 積分是在配置文件之外發出的,因此它們不會與之綁定,因此在進行 PAYMENTHISTORY 調用時不會顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM