通过Magento的PayPal标准全额或部分退款

时间:2013-06-12 06:30:17

标签: paypal magento-1.7

我使用PayPal标准从Magento网站查询订单。我可以使用PayPal下新订单,但在线上从PayPal部分退款时遇到问题。 如何通过Magento中的PayPal标准全额或部分退款?

2 个答案:

答案 0 :(得分:0)

我不知道如何在Magento中进行更改,但是在每个名为REFUNDTYPE的RefundTransaction调用中都有一个变量,您可以使用它来设置要处理的退款类型。

要进行部分退款,请设置:REFUNDTYPE=Partial

答案 1 :(得分: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.