如何使用 payflow pro api php 获取退款交易详情
how to get refunded transactions details using payflow pro api php
我已将 Payflow pro 支付网关集成到我的 php 应用程序中,并使用 Payflow 作为支付网关处理支付请求。
我需要检索交易历史记录,其中也包括特定配置文件 ID 的退款。
下面是我使用的代码:ref - (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 manager 中搜索时,我也可以看到这 3 笔交易以及 1 笔退款交易。我尝试将 TRXTYPE 更改为 C(信用),但它给出了错误:无效的招标
所以我正在寻找任何此类参数更改,我可以在其中检索已退款的交易历史记录,或者可能是 payflow pro 中的任何方法 api。
感谢任何帮助。
最后问paypal支持,他们回复了。
unfortunately, there is no API to get refunded transactions. I'll
contact our engineers for possible feature request. I apologize for
the inconvenience.
没错。积分是在配置文件之外发放的,因此它们不与其相关联,因此在调用 PAYMENTHISTORY 时不会显示。
我已将 Payflow pro 支付网关集成到我的 php 应用程序中,并使用 Payflow 作为支付网关处理支付请求。
我需要检索交易历史记录,其中也包括特定配置文件 ID 的退款。
下面是我使用的代码:ref - (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 manager 中搜索时,我也可以看到这 3 笔交易以及 1 笔退款交易。我尝试将 TRXTYPE 更改为 C(信用),但它给出了错误:无效的招标
所以我正在寻找任何此类参数更改,我可以在其中检索已退款的交易历史记录,或者可能是 payflow pro 中的任何方法 api。
感谢任何帮助。
最后问paypal支持,他们回复了。
unfortunately, there is no API to get refunded transactions. I'll contact our engineers for possible feature request. I apologize for the inconvenience.
没错。积分是在配置文件之外发放的,因此它们不与其相关联,因此在调用 PAYMENTHISTORY 时不会显示。