0

Magento サイトからの注文のチェックアウトに PayPal 標準を使用しています。PayPal を使用して新しい注文を行うことはできますが、PayPal からオンラインで一部払い戻しを行う際に問題が発生します。Magento で PayPal 標準を使用して全額または一部の払い戻しを行うにはどうすればよいですか?

4

2 に答える 2

0

Magento で変更を行う方法はわかりませんが、RefundTransaction 呼び出しごとに名前を付けて投稿する変数があり、REFUNDTYPEそれを使用して、処理する払い戻しの種類を設定します。

設定した一部払い戻しを行うには:REFUNDTYPE=Partial

于 2013-06-13T19:02:22.893 に答える
0

Paypal サンドボックス アカウントの場合、Magento で PayPal 標準の方法を使用して部分的な払い戻しを行いたいと考えています。

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 に答える