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

标签 .net-core paypal .net-core-3.1

我有一个 .Net Core 3 项目,我想集成 Paypal。

在过去的项目中,我使用了 Paypal package ,但现在我正在阅读他们的 documentation他们建议使用他们 API 的第 2 版。 (之前我使用的是带有 Paypal SDK 的版本 1)。如果我访问 nuget.com 并查看 Paypal包我看到这个包的版本2仍然是rc :

Version     Downloads   Last updated        
2.0.0-rc2   143,570     2018-04-12T18:17:40Z

现在已经快2年了,所以看起来并不乐观。如果我再次检查他们的文档,我发现他们建议使用以下软件包: PayPalCheckoutSdk .链接到他们的 docs .如果我尝试复制粘贴一个示例,它甚至无法编译(主要是由于某些属性已重命名)。这真的没有给使用这个包提供很大的信心。我最后的手段就是直接调用 paypal API,而不使用他们提供的 SDK。

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

选项:
  • 使用 paypal 2.0.0-rc2
  • 使用 PayPalCheckoutSdk
  • 直接调用API
  • 最佳答案

    直接调用 v2/orders API。

    服务器端创建:https://developer.paypal.com/docs/api/orders/v2/#orders_create

    服务器端抓包:https://developer.paypal.com/docs/api/orders/v2/#orders_capture

    客户端 UI:https://developer.paypal.com/demo/checkout/#/pattern/server

    最后,一旦一切正常,不要忽视处理/传播资金失败,这样买家可以在捕获失败时选择不同的资金来源(例如,他们的第一张卡被拒绝):https://developer.paypal.com/docs/checkout/integration-features/funding-failure/

    关于.net-core - 将 Paypal 与 .Net Core 3 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091911/

    相关文章:

    c# - 使用 Automapper 没有映射错误 `Missing type map configuration or unsupported mapping`

    c# - 什么是比较 string.tolower 更好的选择?

    c# - 为什么变量名作为下划线字符 ("_")不适用于解构

    .net-core-3.1 - System.Text.Json - 使用属性 (JsonIninclude) 覆盖全局 DefaultIgnoreCondition

    php - paypal 自定义金额变量 BMUpdate?

    php - 想通过 paypal 直接将金额存入商家帐户

    Card.io 扫描信用卡后,iOS Phonegap 应用程序崩溃

    docker - docker 日志从 .NET Core 控制台应用程序输出

    c# - 如何从 .net Core 3.1 dll (WPF) 访问调度程序

    c# - 如何从 TypeInfo 获取声明和继承的成员