PayPal API交易拒绝退款



这段代码不起作用:

$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/。

然而这也不工作:

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

谁能确定我做错了什么?API响应没有给出很多关于发生了什么的细节,只有错误代码400和"请求被拒绝。{0}"。

根据debug_id,事务已经被全额退款,所以您得到这样的错误消息。您可以创建一个新的事务,然后尝试再次退款以进行测试。

最新更新