【问题标题】:How to send a Request - PayPal WSDL from .NET 2.0+如何发送请求 - 来自 .NET 2.0+ 的 PayPal WSDL
【发布时间】:2011-01-07 08:22:00
【问题描述】:

我现在正试图弄清楚如何发送请求。例如,我看到 3 种代理类型:

SetExpressCheckoutDetails
SetExpressCheckoutReq
SetExpressCheckoutRequest
SetExpressCheckoutResponse

所以到目前为止,我继续创建了以下内容:

    SetExpressCheckoutRequestType checkoutRequest = new SetExpressCheckoutRequestType();
    SetExpressCheckoutRequestDetailsType checkoutRequestDetails = new SetExpressCheckoutRequestDetailsType();

    // Assign properties.
    checkoutRequestDetails.ReturnURL = returnURL;
    checkoutRequestDetails.CancelURL = cancelURL;

    // Set all parameters required for this transaction.
    checkoutRequestDetails.PaymentAction = PaymentActionCodeType.Sale;


    // Do not display any shipping address fields in Paypal payment screens.
    checkoutRequestDetails.NoShipping = "1";
    checkoutRequestDetails.LocaleCode = "en-US";

    checkoutRequest.SetExpressCheckoutRequestDetails = checkoutRequestDetails;

现在我想执行实际的 API 调用并检索响应数据。我现在不知道如何调用/执行。我们还必须附上 PayPal X509 证书。我不明白怎么打电话。我正在使用 .NET 3.5,但使用的是旧的 Web 服务。我们还没有计划使用 WCF,所以我需要了解如何在填充完所有内容后执行调用。

我也不明白以下内容与该类型最初的用途之间的区别。因为这些类型没有附加任何类型的“调用”逻辑,所以它们有什么用?

SetExpressCheckoutReq
SetExpressCheckoutRequest

不,我们不会使用 PayPal SDK。在 Web 服务在 2.0 中得到改进之前,这已经过时了(.NET 1.1)。

【问题讨论】:

    标签: c# paypal


    【解决方案1】:

    您将在您的客户端代理类(继承自 SoapHttpClientProtocol - 您生成的 Reference.cs 文件中的第一个类)中进行一系列操作,您可以将适当的请求作为参数传递到其中。

    查找课程PayPalAPISoapBinding。那是您的 SOAP 代理客户端。选择您想要/需要的方法 - 并查看需要什么请求对象。

    【讨论】:

    • 我正在寻找那个。谢谢。是否必须将证书附加到请求中?
    • 为什么 PayPal 开发人员不能在他们的论坛中告诉我这一点?他们只说“我们不知道 .NET”wtf
    • 如果这是他们的 WSDL 中的一个对象,那么他们会知道它存在对吗?
    • 如何检查一个方法是否从 SoapClientHttpProtocol 初始化?我已经查看了 Rerference.cs 和对象浏览器,它只显示了我的 PayPal 相关代理类。我在这里看不到任何 .NET 继承
    • 能把相关方法贴到生成的SoapClientHttpProtocol类上吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2012-04-22
    • 2017-08-03
    • 2020-04-23
    • 2013-08-17
    相关资源
    最近更新 更多