我使用 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 的人 :)
答案 0 :(得分:0)
已解决
我在 SDK 请求中省略了以下行:
request.RequestBody(new RefundRequest());
我应该更加努力地复制/粘贴示例代码 :D