如何使用payflow pro API php获取退款交易详情

zpf6vheq  于 2023-02-07  发布在  PHP
关注(0)|答案(2)|浏览(139)

我已经将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
  )

然而,它不包括退款交易。当我在贝宝管理器搜索,我可以看到这3个交易沿着1退款交易太。我试图改变TRXTYPE到C(信用),但它给出了错误:无效投标
因此,我正在寻找任何这样的参数变化,我可以检索退款交易历史记录或可能是任何方法在payflow亲API。

5kgi1eie

5kgi1eie1#

最后要求贝宝支持,他们回答。
很遗憾,没有API来获得退款交易。我会联系我们的工程师为可能的功能要求。我为不便道歉。

qjp7pelc

qjp7pelc2#

这是正确的。信用是在配置文件之外发放的,所以它们不与配置文件绑定,因此在执行PAYMENTHISTORY调用时不会显示。

相关问题