gpt4 book ai didi

Authorize.NET GetCustomerProfile 不返回数据

转载 作者:行者123 更新时间:2023-12-04 02:16:24 24 4
gpt4 key购买 nike

多年来我一直在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com