首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PayPal REST .net SDK - 400坏请求

PayPal REST .net SDK - 400坏请求
EN

Stack Overflow用户
提问于 2013-03-22 23:13:55
回答 8查看 14.7K关注 0票数 14

我正在沙箱中工作,并使用PayPal REST .net SDK方法Payment.Create和CreditCard对象。当所有参数都是有效的,并且使用来自https://developer.paypal.com/webapps/developer/docs/integration/direct/accept-credit-cards/的测试CC号时,该方法将返回支付对象,并且all是好的。

但是,如果参数无效,例如过去的过期日期或沙箱无法识别的CC号,则不会返回支付对象。相反,该方法抛出一个异常:“HttpConnection执行中的异常:无效的HTTP远程服务器返回一个错误:(400)不好的请求”,但没有进一步解释。

当我在cURL中执行相同的请求时,除了“400个坏请求”之外,我还会得到一个JSON响应。这包括更有用的消息,如"VALIDATION_ERROR“和”无效过期(不能在过去)“。

我的问题是:有没有办法从SDK中获得这些消息?

我试过的是:

  • PayPal docs:https://developer.paypal.com/webapps/developer/docs/api/#errors --这个文档提到,在出现错误的情况下,它们返回响应正文中的详细信息。不幸的是,它并没有给出SDK是否可以访问这些数据的线索。
  • 各种各样的Google和SO搜索。
  • SDK提供的PizzaApp示例代码在异常处理或对此问题的深入了解方面没有任何进展。
  • 我在SDK中看到了一个PayPalException对象,但是没有发现任何指示它应该如何使用或者它是否与这个问题相关的东西。

所有的帮助都非常感谢。

EN

Stack Overflow用户

发布于 2014-06-04 15:46:49

如果在美国以外使用全球化,则需要将小数转换为InvariantCulture:

代码语言:javascript
复制
order.GetTotal().ToString("N2", CultureInfo.InvariantCulture)
票数 -1
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15581314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档