Paypal退款交易发票ID问题

Paypal退款交易发票ID问题,paypal,Paypal,我已经使用退款交易方法很长时间了。我已使用end point成功申请部分和全部退款: 当我上周添加INVOICE参数来设置退款数据的唯一信息时,响应开始失败 $refundArr = array( 'TRANSACTIONID' => $transactionId, 'REFUNDTYPE' => 'Partial', 'AMT' => $refundAmou

我已经使用退款交易方法很长时间了。我已使用end point成功申请部分和全部退款:

当我上周添加INVOICE参数来设置退款数据的唯一信息时,响应开始失败

$refundArr = array(
                    'TRANSACTIONID' => $transactionId,
                    'REFUNDTYPE' => 'Partial',
                    'AMT' => $refundAmount,
                    'CURRENCYCODE' => $refundCurrency,
                    'INVOICEID' => $orderId
                );
样本响应为:

{“时间戳”:“2015-07-06T08:11:52Z”,“相关ID”:“*****4dee2****”,“确认”:“失败”,“版本”:“106.0”,“构建”:“**********”,“L_错误代码0”:“10001”,“L_短消息0”:“内部” 错误,“L_LONGMESSAGE0”:“无法启动事务 已加载”、“L_SEVERITYCODE0”:“错误”、“退款状态”:“无”、“未决原因”:“无”}

所以我认为INVOICEID可以作为一个条件参数来查找原始的签出事务。你能给我关于这个问题的详细信息吗


致以最诚挚的问候

由于paypal文档,因此适合使用可选的invoiceid参数。但事实上我有问题。所以我用了另一种方式。我使用了paypal返回的交易id进行匹配。

这听起来像是paypal可能会帮助您理解的事情?根据他们的文档,InvoiceId是可选的,并且只针对您,但是我怀疑如果您想使用InvoiceId进行退款,他们需要原始交易中的InvoiceId。该错误表明PayPal在查找您的交易时遇到问题,可能与使用invoiceId进行搜索有关。您试图通过添加发票ID来完成什么?它的提供是为了支持非参考退款(与付款人ID一致)。如果您已经有交易ID,那么您不需要(也不应该)提供原始交易的订单ID进行查找,并且我认为不支持添加新的/唯一的订单ID进行退款。我需要匹配从paypal获得的数据。所以我只想添加一个唯一的参数。由于paypal docs,因此适合使用可选的invoiceid参数。但事实上我有问题。所以我用了另一种方式。我已使用paypal返回的交易id进行匹配。