c# - 使用 PayPal SOAP API 发送 API CAll

标签 c# paypal paypal-soap

好的,我的 .NET 项目中有服务引用。是的,我知道您现在可以访问代理类。

但在过去,我习惯于使用 NVP 通过 HttpWebRequest 对象来执行此操作,但从未尝试过使用 WSDL 并以这种方式发送 SOAP 请求。

我不太确定使用哪个对象来发送请求。不知道从哪里开始。我查看了文档,但没有找到适用于 .NET 和 PayPal 的好示例。

除了 WSDL 与通过 NVP API 和查询字符串参数发送 HttpWebRequest 之外,我真的不明白发送请求的方式是否存在差异。这一切都只是通过 Http,所以你不能也通过 SOAP API(使用 WSDL)使用 HttpWebRequest 吗?

最佳答案

首先从元数据生成服务引用:右键单击项目 -> 添加服务引用并指向 WSDL url:https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl

这将为当前项目生成可用于发送请求的代理类:

using (var client = new PayPalAPIInterfaceClient())
{
    var credentials = new CustomSecurityHeaderType
    {
        Credentials = new UserIdPasswordType
        {
            Username = "username",
            Password = "password"
        }
    };
    var request = new AddressVerifyReq
    {
        AddressVerifyRequest = new AddressVerifyRequestType
        {
            Street = "some street",
            Zip = "12345"
        }
    };
    var response = client.AddressVerify(ref credentials, request);
}

关于c# - 使用 PayPal SOAP API 发送 API CAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097217/

相关文章:

c# - 使用 XmlSerializer 反序列化具有额外属性的列表

php - Paypal 预批开始日期时区?

SaaS 订阅的 PayPal 解决方案?

Paypal :取消或超时付款

PayPal .NET SDK 1.7.2 - 快速结帐?

xml - PayPal 快速结帐 SOAP - 订单总数丢失

c# - 具有多个接口(interface)的依赖注入(inject)

c# - 使计算属性在不可变记录类型中计算一次

c# - ASP.NET - 基于文本框按键的客户端 Gridview 数据过滤

javascript - 使用 css 或 html 自定义 Paypal 按钮?