.net core 将Paypal与.Net Core 3集成

.net core 将Paypal与.Net Core 3集成,.net-core,paypal,.net-core-3.1,.net Core,Paypal,.net Core 3.1,我有一个.NETCore3项目,我想集成Paypal 在过去的项目中,我使用Paypal,但现在我正在阅读他们的API,他们建议使用他们的API版本2。之前我使用的是Paypal SDK的版本1。如果我去nuget.com查看Paypal软件包,我会发现该软件包的第2版仍然是rc: 现在在这方面已经快2年了,所以看起来不太有希望。如果我再次查看他们的文档,我发现他们建议使用以下软件包:。链接到他们的。如果我试图复制粘贴一个示例,它甚至不会编译,主要是因为一些属性被重命名了。这真的没有给很多信心使

我有一个.NETCore3项目,我想集成Paypal

在过去的项目中,我使用Paypal,但现在我正在阅读他们的API,他们建议使用他们的API版本2。之前我使用的是Paypal SDK的版本1。如果我去nuget.com查看Paypal软件包,我会发现该软件包的第2版仍然是rc:

现在在这方面已经快2年了,所以看起来不太有希望。如果我再次查看他们的文档,我发现他们建议使用以下软件包:。链接到他们的。如果我试图复制粘贴一个示例,它甚至不会编译,主要是因为一些属性被重命名了。这真的没有给很多信心使用这个软件包。我最后的办法是直接调用paypal API,而不使用他们提供的SDK

将paypal与运行在.Net Core 3.1上的服务器集成的最佳方式是什么

选项:

使用paypal 2.0.0-rc2 使用PayPalCheckoutSdk 直接调用API
直接调用v2/orders API

服务器端创建:

服务器端捕获:

客户端用户界面:


作为最后一步,一旦一切正常,不要忽略处理/传播资金失败,以便买家在捕获失败时可以选择不同的资金来源,例如,他们的第一张卡被拒绝:

我是REST API,因此您不需要真正的SDK。此外,所有支付提供商提供的SDK的质量都是。。。。嗯,他们不卖软件,是吗?SDK通常是从模式生成的类,带有一些可疑的样板代码。有时,样板文件来自于将Java代码迁移到.NET。例如,到现在为止,每个人都应该知道HttpClient应该被重用,但是。这对大型电子商务网站来说可能非常糟糕猜猜我怎么知道你可以从SDK的代码中借用DTO,并将它们与你自己的代码一起使用。这将为你节省大量无聊的工作。您可以研究他们的代码以了解身份验证是如何工作的。确保避免添加Gzip头之类的未完成的想法,只需设置一个DefaultHeader即可轻松完成!授权注入器也是如此。PayPalHttpClient并没有通过简单的HttpClient或工厂配置提供任何东西。在查看SDK之后,它只是DTO和一个过度复杂的HttpClient。这些示例是针对Java的HttpClient类的-.NET的HttpClient没有Executue方法“”。感谢您的响应。SDK看起来真的很差。我使用了API。如果您正在ASP.NET Core MVC&C中寻找PayPal支付网关集成的最新解决方案,请查看演示->-目标框架:.NET Core–ASP.NET Core 3.1–语言:C
Version     Downloads   Last updated        
2.0.0-rc2   143,570     2018-04-12T18:17:40Z