2013-03-28 90 views
0

的PayPal NVP部分退款退還全額雖然指定的RefundType爲「部分」的PayPal NVP部分退款退還全額

這裏是我使用的要求

public string Refund_Partial(string transactionID, string refundType,string Amount) 
    { 
     string strCredentials = "USER=" + strUsername + "&PWD=" + strPassword + "&SIGNATURE=" + strSignature; 
     string strNVP = strCredentials; 
     strNVP += "&METHOD=RefundTransaction&VERSION=" + strAPIVersion; 

     strNVP += "&TRANSACTIONID=" + transactionID + "&REFUNDTYPE=" + refundType + "¤cy=USD" + "&AMOUNT=" + Amount; 
     //Create web request and web response objects, make sure you using the correct server (sandbox/live) 
     HttpWebRequest wrWebRequest = (HttpWebRequest)WebRequest.Create(strNVPSandboxServer); 
     //Set WebRequest Properties 
     wrWebRequest.Method = "POST"; 
     // write the form values into the request message 
     StreamWriter requestWriter = new StreamWriter(wrWebRequest.GetRequestStream()); 
     requestWriter.Write(strNVP); 
     requestWriter.Close(); 
     // Get the response. 
     HttpWebResponse hwrWebResponse = (HttpWebResponse)wrWebRequest.GetResponse(); 
     StreamReader responseReader = new StreamReader(wrWebRequest.GetResponse().GetResponseStream()); 
     // and read the response 
     string responseData = responseReader.ReadToEnd(); 
     responseReader.Close(); 
     return responseData; 
    } 

任何人都可以請讓我知道做我需要包含更多參數才能完成部分退款?

回答

1

可以更改貨幣代碼和金額的參數值,從

"¤cy=USD" + "&AMOUNT=" + Amount 

"CURRENCYCODE=USD" + "&AMT=" + Amount 

看一看RefundTransaction API Operation (NVP)

可能是貝寶正在尋找AMT參數是不存在的,這就是爲什麼它是在充分

退還