如何将 asp.net mvc 5 与最新的 Paypal checkout .net sdk v2

我尝试在我的 Asp.Net MVC 5 项目中使用 .Net Framework 4.7.2 使用 Paypal Checkout SDK V2,但这似乎是我这边遗漏或错误的东西。

我只是想集成 Paypal Checkout sdk 并希望创建一个订单,以便我的付款将由某个 paypal 用户进行,并且我只想显示一个“立即付款”按钮。

SDK链接在这里:

https://github.com/paypal/Checkout-NET-SDK

并点击这些链接

https://developer.paypal.com/docs/checkout/reference/server-integration/get-transaction/#on-the-client https://developer.paypal.com/demo/checkout/#/pattern/server

我必须收到的错误如下: 我的创建发布请求成功返回 200 状态。

发出此请求后,控件立即转到 Error 函数并抛出此错误。

错误:JSON 中位置 0 处出现意外标记 P”


陪伴而非守候
浏览 99回答 1
1回答

慕森卡

当您/PaypalPayments/create/从服务器获取数据时,您会得到什么?显然,您没有返回有效的 JSON,但您的代码正在尝试将其解析为 JSON。更改您的服务器代码以仅返回有效的 JSON。/PayPalPayments/create/代码实际上看起来没问题,所以客户端代码中硬编码的路由可能有问题。更改客户端代码以遵循可用的最佳示例也是明智之举,该示例位于https://developer.paypal.com/demo/checkout/#/pattern/server并演示如何正确处理错误捕获(刚刚注意到您的示例中的代码actions.order.capture()与服务器端集成结合使用,这非常糟糕——似乎服务器端 captureOrder 任务甚至从未被调用,这正是首先使用服务器端 API 的全部意义地方,如果您不从服务器捕获,您将得不到任何好处)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript