0

我使用 PayPal Express Checkout SOAP 服务。例如,这是一个精简版的代码,用于在结帐时将用户重定向到 PayPal Sandbox:

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 不是很直观。

我会很感激帮助。谢谢

4

1 回答 1

0

它只需要是您需要执行的 RefundTransaction API 调用。您是在尝试让您的退货页面根据条件发出退款,还是尝试创建 GUI 类型的界面以允许某人为交易发出退款?您是否查看过PayPal 提供的SDK中的代码示例?您应该能够使用此代码。

于 2013-03-26T17:10:44.730 回答