Я використовую стандарт PayPal для оформлення замовлення з сайту Magento. Я можу розмістити нове замовлення за допомогою PayPal, але зіткнувшись з проблемою під час роботи в Інтернеті часткове повернення з PayPal. Як зробити повне або часткове повернення через стандарт PayPal у Magento?
Відповіді:
0 для відповіді № 1Я не знаю, як зробити зміни в Magento, але є змінна, яку ви публікуєте в кожному дзвінку RefundTransaction імені REFUNDTYPE
і ви використовуєте це, щоб встановити тип відшкодування, який потрібно обробити.
Щоб зробити часткове відшкодування, ви встановили: REFUNDTYPE=Partial
0 для відповіді № 2
Для облікового запису Paypal-Sandbox Я хочу зробити часткове повернення за допомогою методу PayPal-Standard у моєму 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.