我正在使用 PayPal 标准从 Magento 网站进行订单结帐。我可以使用 PayPal 下新订单,但在从 PayPal 进行在线部分退款时遇到问题。如何通过 Magento 中的 PayPal 标准进行全额或部分退款?
问问题
1499 次
2 回答
0
我不知道如何在 Magento 中进行更改,但是您在每个名为 RefundTransaction 的调用中发布了一个变量REFUNDTYPE
,您可以使用它来设置要处理的退款类型。
要进行您设置的部分退款:REFUNDTYPE=Partial
于 2013-06-13T19:02:22.893 回答
0
对于 Paypal-Sandbox 帐户,我想在我的 Magento 中使用 PayPal-Standard 方法进行部分退款。
Created a new extension in local:
-METHOD=RefundTransaction
-VERSION=51.0
-PWD=<your API password>
-USER=<your API Url>
-SIGNATURE=<your API signature>
-TRANSACTIONID = <order transaction id from paypal>
-REFUNDTYPE=<Partial/full>
-CURRENCYCODE=<currency code>
-AMT=<amt to refund>
Post url:https://api-3t.sandbox.paypal.com/nvp
Encaode the above post fields, used curl to post them
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
// Set the API operation, version, and API signature in the request.
$nvpreq = "METHOD=$_code&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr";
// Set the request as a POST FIELD for curl.
curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
On calling the above it sends me a 'Success' response.
于 2013-06-17T09:28:04.593 回答