我正在使用 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