贝宝 REST .net api 提取 VALIDATION_ERROR

Posted

技术标签:

【中文标题】贝宝 REST .net api 提取 VALIDATION_ERROR【英文标题】:paypal REST .net api extract VALIDATION_ERROR 【发布时间】:2013-08-31 23:43:25 【问题描述】:

在尝试使用信用卡付款后,是否有任何验证错误可以提取?在日志中,我看到了这样的错误,但如果能够向用户报告他们在结帐字段中输入的数据有什么问题,那就太好了。

"name":"VALIDATION_ERROR","details":["field":"payer.funding_instruments[0].credit_card.billing_address.line2","issue":"Must contain only these characters: a-z, A-Z, 0-9, punctuation(.,#-'), and embedded spaces"],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR","debug_id":"b5f35e3567798"

【问题讨论】:

【参考方案1】:

如果您使用的是 V0.7.1 或更高版本的 SDK,您可以通过以下方式检索非 200 响应的响应负载

捕获抛出的 PayPalException,并且 读取 InnerException(在本例中为 ConnectionException)的 Response 属性

Response 属性仅将原始服务器响应作为字符串返回。您可能希望将 json 字符串解码为对象。

【讨论】:

感谢您的回复。我已经能够使用 vb.net 提取字符串...转换成对象前的错误字符串?

以上是关于贝宝 REST .net api 提取 VALIDATION_ERROR的主要内容,如果未能解决你的问题,请参考以下文章

贝宝 REST API 实现

贝宝 REST API 403 错误

贝宝 Rest API SDK v2

Omnipay:贝宝 REST API 集成

用于捐赠的贝宝 REST API

Paypal REST Api 用于支付另一个贝宝帐户