我有一个 .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
最佳答案
直接调用 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/