我尝试在我的 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 的全部意义地方,如果您不从服务器捕获,您将得不到任何好处)
添加回答
举报
0/150
提交
取消