/ / reembolso total ou parcial através do padrão PayPal em Magento - paypal, magento-1.7

reembolso total ou parcial através do padrão PayPal em Magento - paypal, magento-1.7

Estou usando o padrão do PayPal para fazer o pedido de um site Magento. Eu sou capaz de fazer um novo pedido usando o PayPal, mas enfrentando problemas ao fazer on-line reembolso parcial do PayPal. Como fazer o reembolso total ou parcial através do padrão PayPal no Magento?

Respostas:

0 para resposta № 1

Eu não sei como fazer a mudança no Magento, mas há uma variável que você publica em cada chamada de RefundTransaction chamada REFUNDTYPE e você usa isso para definir o tipo de reembolso que deseja processar.

Para fazer um reembolso parcial, você define: REFUNDTYPE=Partial


0 para resposta № 2

Para a conta do Paypal-Sandbox Eu quero fazer um reembolso parcial usando o método padrão do PayPal no meu Magento.

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.