我通过.NET Paypal SDK Nuget包使用Paypal Rest API。
它为几乎所有客户工作,并在我们所有的本地测试中工作。但是,有些客户无法完成结帐,我们会在日志中收到此错误。
反序列化JSON时出错:找不到成员 ' supplementary_data_map'对象类型'交易'。路径 '交易[0] .supplementary_data_map'
这是一个更全面的堆栈跟踪,删除了一些嵌套调用以使其更清晰:
Error while deserializing JSON: Could not find member 'supplementary_data_map' on object of type 'Transaction'. Path 'transactions[0].supplementary_data_map', line 1, position 2329.
at PayPal.Api.JsonFormatter.ErrorHandler(System.Object, Newtonsoft.Json.Serialization.ErrorEventArgs)
...
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](System.String, Newtonsoft.Json.JsonSerializerSettings)
at PayPal.Api.JsonFormatter.ConvertFromJson[T](System.String)
at PayPal.Api.PayPalResource.ConfigureAndExecute[T](PayPal.Api.APIContext, HttpMethod, System.String, System.String, System.String, Boolean)
at PayPal.Api.Payment.Execute(PayPal.Api.APIContext, System.String, PayPal.Api.PaymentExecution)
at Our.ApplicationServices.Payment.PayPalRestService.GetExpressCheckoutDetails(Newitts.Core.Shopping.Order, System.String) in c:\..\ApplicationServices\Payment\PayPalRestService.cs:line 183
...
反序列化错误看起来像是在API包装器中发生的。为什么会发生这种情况,我们可以阻止它,还是处理它?</ p>