PayPalCheckoutSDK CapturesRefundRequest 因不支持的媒体类型 (415) 错误而失败

时间:2021-05-03 09:53:51

标签: asp.net-mvc paypal .net-framework-4.8

我使用 PayPalCheckoutSDK 1.0.3(.NET 框架 4.8)在 PayPal 上授权、获取和退款。

授权和捕获工作正常,但退款失败并出现不支持的媒体类型 (415) 错误。

在检查请求时(在 Fiddler 中),我可以看到请求中缺少“内容类型”标头。

鉴于请求是由 SDK 生成的,我原以为它会在需要时设置该标头!这是我使用的代码,直接来自他们的代码示例:

            var request = new CapturesRefundRequest(paypal_capture_id);
            var client = CreateClient();
            var response = await client.Execute(request);

我尝试添加以下内容也没有解决问题。

            request.ContentType = "application/json";

有人知道为什么会发生这种情况吗?我确定我不是唯一一个使用 PayPalCheckoutSDK 的人 :)

1 个答案:

答案 0 :(得分:0)

已解决

我在 SDK 请求中省略了以下行:

            request.RequestBody(new RefundRequest());

我应该更加努力地复制/粘贴示例代码 :D