为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 2023-07-14 10:43:08
我尝试在我的 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”
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

当您/PaypalPayments/create/从服务器获取数据时,您会得到什么?

显然,您没有返回有效的 JSON,但您的代码正在尝试将其解析为 JSON。

更改您的服务器代码以仅返回有效的 JSON。/PayPalPayments/create/代码实际上看起来没问题,所以客户端代码中硬编码的路由可能有问题。

更改客户端代码以遵循可用的最佳示例也是明智之举,该示例位于https://developer.paypal.com/demo/checkout/#/pattern/server并演示如何正确处理错误捕获

(刚刚注意到您的示例中的代码actions.order.capture()与服务器端集成结合使用,这非常糟糕——似乎服务器端 captureOrder 任务甚至从未被调用,这正是首先使用服务器端 API 的全部意义地方,如果您不从服务器捕获,您将得不到任何好处)


查看完整回答
反对 回复 2023-07-14
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信