【问题标题】:PayPal Merchant SDK returning invalid XMLPayPal Merchant SDK 返回无效 XML
【发布时间】:2015-05-27 00:25:57
【问题描述】:

使用 PayPalMerchantSDK v2.14.117.0。

请求交易详情。

大约 80% 的时间出现 XML 解析器错误。

几周前才开始发生。我的代码没有变化。

at System.Xml.XmlDocument.LoadXml(String xml)
at PayPal.PayPalAPIInterfaceService.PayPalAPIInterfaceServiceService.GetTransactionDetails(GetTransactionDetailsReq getTransactionDetailsReq, String apiUserName)

干净的响应看起来像:

<ScheduledShippingPeriod xsi:type="xs:string">
</ScheduledShippingPeriod>

脏:

<ScheduledShippingPeriod xsi:type="xs:string">�7�
</ScheduledShippingPeriod>

' ',十六进制值 0x13,是无效字符。第 1 行,位置 7759。

注意无效字符。干净和脏响应都针对相同的事务。

当 PayPal API 返回无效 XML 时,问题似乎出在它身上。 有没有人遇到过这样的事情?我用谷歌搜索但没有运气。 我可以打电话给 PayPal 的人讨论这个问题吗?

【问题讨论】:

  • 你能在沙盒上重现这个吗?如果您想直接联系 PayPal,可以通过PayPal Merchant Technical Support 网站联系。
  • 另外,您可能希望将 paypal-rest-sdk 标记替换为 paypalmerchantsdk 标记,因为这是关于 Classic API 而不是 REST。 :)
  • @Jazon Z 我没有在沙箱中测试过这种行为。它出现在实时环境中,但仅适用于某些事务。有些不受影响。那些受影响的人只有大约 80% 的时间表现出这种行为。我们一直在做的是重新尝试,直到它起作用。大约需要 4-5 次尝试。

标签: c# .net paypal


【解决方案1】:

0x13 是 CR 的 ASCII。从您的 XML 字符串中删除 \r 并查看是否可以解决您的问题。

【讨论】:

  • 不幸的是,XML 是在 SDK 中加载和解析的,所以我无法访问 XML 来解析任何内容。此外,无效字符似乎发生了变化。有时是 0x16 和 0x17
猜你喜欢
  • 2023-04-02
  • 2015-12-30
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 2016-11-28
  • 2018-10-29
  • 2012-04-26
相关资源
最近更新 更多