2013-03-26 100 views
0

我使用PayPal Express Checkout SOAP服務。例如下面的代碼的下調版本退房時將用戶重定向到PayPal沙箱:PayPal Express Checkout SOAP API:退款

var client = new PayPalAPIAAInterfaceClient(); 

var credentials = new CustomSecurityHeaderType() { 
    Credentials = new UserIdPasswordType() { ... } 
}; 

var paymentDetails = new PaymentDetailsType() { 
    OrderTotal = new BasicAmountType() { 
     Value = string.Format("{0:0.00}", 100m) 
    } 
}; 

var request = new SetExpressCheckoutReq() { 
    SetExpressCheckoutRequest = new SetExpressCheckoutRequestType() { 
     SetExpressCheckoutRequestDetails = new SetExpressCheckoutRequestDetailsType() { 
      PaymentDetails = new PaymentDetailsType[] { paymentDetails }, 
      CancelURL = "http://www.mysite.com" + Url.Action("Cancelled", "PayPalCheckout"), 
      ReturnURL = "http://www.mysite.com" + Url.Action("Index", "PayPalCheckout") 
     }, 
     Version = "60.0" 
    } 
}; 

var response = client.SetExpressCheckout(ref credentials, request); 

return Redirect(string.Format("{0}?cmd=_express-checkout&token={1}", "https://www.sandbox.paypal.com/cgi-bin/webscr", response.Token)); 

我再處理數據,當用戶返回到RETURNURL。這是從我在另一個網站上找到的一些代碼中提取的。

我現在需要向我的網站添加退款設施。我想知道是否有其他人這樣做?我試過在線搜索,但似乎無法找到任何有用的東西。我也嘗試過自己做,但API不太直觀。

我會很感激的幫助。謝謝

回答

0

它只需要一個RefundTransaction API調用,你需要執行。您是否試圖根據條件退還您的退貨頁面,或者您是否嘗試創建GUI類型的界面以允許某人爲交易發放退款?您是否在PayPal提供的SDK's內查看過代碼示例?你應該可以使用這個代碼。

+0

感謝我使用的SOAP服務沒有RefundTransaction方法。我下載了SDK並使用它,並且一切正常。 – nfplee 2013-03-27 11:55:29