asp.net-core-mvc - 在 ASP.NET Core 6 MVC 中集成 paypal 的任何代码?

我正在使用 Visual Studio 2022 和 ASP.NET Core 6 MVC 开发我的第一个电子商务网站。有人可以与我分享一些代码以集成此版本网站的 Paypal 付款吗?

PS:另外,如果有任何教程可以建议我使用 ASP.NET Core 6 MVC 跟随和开发我的第一个电子商务。

谢谢

回答1

"Could someone share with me some code in order to integrate Paypal payments for this version of website?"

对于 paypal 集成,您应该将其附加到您的订单中,在这种情况下,您可以直接调用 v2/checkout/orders API。这是 URL

Endpoints For v2 Orders API

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

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

Understand How it works

在这里你可以看看如何实现https://docs.microsoft.com/en-us/aspnet/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/checkout-and-payment-with-paypal#add-paypal-class-and-api-credentials。这样你会更容易理解。您只需要调用几个 API。

Paypal Integration Guides

我建议遵循 https://developer.paypal.com/docs/checkout/standard/integrate/ 指南并在您的服务器上创建 2 条路由,一条用于“创建订单”,一条用于“捕获订单”(请参阅可选步骤5 在'添加和修改代码')。这两个路由都应该只返回 JSON 数据(没有 HTML 或文本)。在第二条路线中,当捕获 API 成功时,您应该 store 其在您的数据库中生成的付款详细信息(特别是 purchase_units[0].payments.captures[0].id,它是 PayPal 交易 ID)并执行任何必要的业务逻辑(例如发送确认电子邮件或保留产品)在将您的返回 JSON 转发给前端调用者之前。

将这 2 个路由与此前端批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server

.Net server-side SDK

您可以在此处获取 SDK 示例:https://github.com/paypal/Checkout-NET-SDK

(使用此 SDK 是可选的,也可以先使用 clientid+secret 直接调用 HTTPS API 来获取访问令牌。无论如何,不要使用旧 v1/payments 的已弃用 PayPal-NET-SDK API)

Note:

虽然您将致力于实施,但如果您遇到任何具体问题,请随时发布。在这方面为您提供帮助会更方便。首先,尝试在您的应用程序中实现。

希望上述步骤能相应地指导您。

回答2

PayPal 网站说要使用 Braintree。以下是本教程的链接:https://developer.paypal.com/braintree/docs/start/hello-server/dotnet

相似文章

paypal - 隐藏paypal支付按钮

我想隐藏paypal付款按钮。我正在使用paypalJavascriptSDK。我知道我可以使用disable-fundings禁用信用卡等。但是paypal没有选项。我以前使用自己的付款方式选择。我...