gpt4 book ai didi

php - 尝试通过 paypal 的 REST API (php) 对销售进行退款时的 TRANSACTION_REFUSED

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:35 25 4
gpt4 key购买 nike

我正在尝试使用 REST API 和沙盒帐户对销售进行退款。我执行以下操作:

$payment = \PayPal\Api\Payment::get("PAY-97Y13156VA872894FKO7Kxxx", $apiContext);
$resources = $payment->transactions[0]->getRelatedResources();
$saleId = $resources[0]->getSale()->getId();
$amt = new \PayPal\Api\Amount();
$amt->setCurrency('EUR')->setTotal('6.00');
$refund = new \PayPal\Api\Refund();
$refund->setAmount($amt);

$sale = new \PayPal\Api\Sale();
$sale->setId($saleId);
try {
$sale->refund($refund, $apiContext);
} catch (\PayPal\Exception\PPConnectionException $ex) {
var_dump($ex);
exit;
}

这会产生以下错误:

{"name":"TRANSACTION_REFUSED","message":"The request was refused.{0}","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#TRANSACTION_REFUSED","debug_id":"2334757d51bcd"}

对于此错误的原因,文档没有帮助。原始交易金额为 16 欧元。有什么方法可以进一步调试这个问题,或者有什么提示可以解决问题吗?

最佳答案

我现在也遇到了同样的问题。是否尝试退还全部 16 欧元?就我而言,这是我可以退还“PayPal 销售交易”的唯一方式。我真的很想知道为什么在给定的情况下不能部分退还销售交易。文档在这里说了交易被拒绝的 10 个可能原因,但不是确切原因。

编辑:因此,经过一番挖掘,我认为问题(就我而言)在于我的“协调人”帐户的配置。

假设您正在使用沙箱,转到:[仪表板] 并单击 [帐户](列在标题“沙箱”下)。点击(服务商)账户左边的箭头,点击个人资料,查看账户的设置。确保你的设置和下图一样

Account settings

例如,我将“付款审查”选项设置为“开启”,因此我无法对销售进行部分退款。

用于调试目的:

查找您的销售对象 ( PayPal Sale Object ) 以查看它的资格
在您的销售对象中查找属性 protection_eligibilityprotection_eligibility_type

希望对你有帮助

G.

关于php - 尝试通过 paypal 的 REST API (php) 对销售进行退款时的 TRANSACTION_REFUSED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24680056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com