我一直在使用RefundTransaction方法。我已成功使用终点应用部分和完全退款:https://developer.paypal.com/docs/classic/api/merchant/RefundTransaction_API_Operation_NVP/
当我在上周添加INVOICE参数以设置退款数据的唯一信息时,响应开始失败。
$refundArr = array(
'TRANSACTIONID' => $transactionId,
'REFUNDTYPE' => 'Partial',
'AMT' => $refundAmount,
'CURRENCYCODE' => $refundCurrency,
'INVOICEID' => $orderId
);
示例回复是:
{ “时间戳”: “2015-07-06T08:11:52Z”, “的correlationID”: “**** **** 4dee2”, “ACK”: “失败”, “版本”:“106.0 “ ”建“: ”********“, ”L_ERRORCODE0“: ”10001“, ”L_SHORTMESSAGE0“:” 内部 错误“,”L_LONGMESSAGE0“:”交易无法进行 装”, “L_SEVERITYCODE0”: “错误”, “REFUNDSTATUS”: “无”, “PENDINGREASON”: “无”}
所以我认为INVOICEID作为条件参数来查找原始结账交易。你能告诉我这个问题的详细信息吗?
最好的问候
答案 0 :(得分:0)
由于paypal文档,它适合使用optinal invoiceid param。但实际上我遇到了问题。所以我用另一种方式做到了。我已经使用返回的交易ID paypal进行匹配。