退款时PayPal API交易被拒绝

时间:2015-08-25 21:08:29

标签: php paypal

此代码不起作用:

$sale = $this->get_sale($saleId);
$amt = $sale->getAmount();
$refund = new Refund();
$refund->setAmount($amt);
$refundSale = new Sale();
$refundSale->setId($saleId);
$refundedSale = $refundSale->refund($refund, $this->apiContext);

我尝试不按照https://developer.paypal.com/docs/integration/direct/refund-payment/提供Amount对象来启动全额退款。

然而,这也不起作用:

$sale = $this->get_sale($saleId);
$refund = new Refund();
$refundSale = new Sale();
$refundSale->setId($saleId);
$refundedSale = $refundSale->refund($refund, $this->apiContext);

任何人都可以确定我做错了什么吗? API响应没有详细说明发生了什么,只是错误代码400和“请求被拒绝。{0}”。

1 个答案:

答案 0 :(得分:0)

基于debug_id,事务已经完全退款,因此您会收到此类错误消息。您可以创建新交易,然后再次尝试退款进行测试。