- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
多年来我一直在使用 Authorize.NET 的 GetCustomerProfile,今天突然没有返回付款配置文件。它只返回一个配置文件数组,但所有重要字段(例如 payment
)都是空的。
(这是他们的 CIM 功能的一部分,其中会返回一个“混淆”的付款资料,应该类似于 XXXX1234)
我在 Visual Studio 中使用生成的代理到 URL https://api.authorize.net/soap/v1/Service.asmx?WSDL
(生成 References.cs 文件)
最佳答案
我在昨天(2015 年 11 月 3 日)刚刚开始的 CreateCustomerPaymentProfile SOAP 调用(通过 .NET 自动生成的代理)上遇到了类似的问题,尽管我们已经成功连接 SOAP CIM 几年了。
我能够通过在 Visual Studio 中执行“更新服务引用”以根据最新的 WSDL 重新生成代理类来“修复”这个问题。 WSDL 中有几处更改。
具体来说,在我这边,在他们这边成功创建后,响应似乎没有包含 customerPaymentProfileId 的值。实际上,他们实际上仍在发送此值,但在 XML 响应中,它上方有一个新字段 customerProfileId。正如 Simon_Weaver 在他的回答中提到的,Visual Studio 生成的代理类具有正确反序列化所需的字段的显式排序。在已知字段之上添加这个以前“未知”的字段导致它破坏了我的代码。
幸运的是,这个新的 customerProfileId 包含在他们最新的 WSDL 中,因此“更新服务引用”并重新编译解决了我的问题。
我非常详细地通知了 Authorize.net 支持我的问题,并告诉他们他们需要在 WSDL 文档的“序列”末尾包含任何新字段,以免破坏和使用旧版本 WSDL 的客户.到目前为止,我还没有听到他们的回应,但我会鼓励遇到此问题的任何其他人,即使您已经解决了这个问题,也可以通过 support@authorize.net 向他们报告,这样他们就不会意外再做一次。
关于Authorize.NET GetCustomerProfile 不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509576/
多年来我一直在使用 Authorize.NET 的 GetCustomerProfile,今天突然没有返回付款配置文件。它只返回一个配置文件数组,但所有重要字段(例如 payment)都是空的。 (这
我是一名优秀的程序员,十分优秀!