2015-11-06 2 views
1

Я применил API-интерфейс Authorize.net CIM для своего пользовательского решения. Раньше все было хорошо.Authorize.net CIM SOAP API getCustomerPaymentProfile error

Теперь, когда я пытаюсь загрузить любую информацию о клиенте с идентификатором профиля клиента и идентификатором профиля плательщика клиента, используя SOP API для Authorize.net CIM, он получает сбой.

Я получаю следующую ошибку "SOAP-ERROR: Кодирование: объект не имеет свойства unmaskExpirationDate" при попытке использовать функцию getCustomerPaymentProfile для API-интерфейса Authorize.net CIM через режим песочницы торговца.

Хотя с API XML для Authorize.net CIM из функции getCustomerPaymentProfile, возвращающей ferfect, но эта ошибка относится только к SOAP API.

Ниже мыле URLs, что я использую для песочницы счета,

Шлюз WSDL: "https://api.authorize.net/soap/v1/Service.asmx?WSDL"

Test Шлюз URL: "https://apitest.authorize.net/soap/v1/Service.asmx"

ли кто-нибудь сталкивался с такой вопрос в последнее время?

ответ

2

Хорошо, я получил ответ только сейчас.

При проверке WSDL URL я обнаружил, что в последнее время они изменили формат XML WSDL для функции «getCustomerPaymentProfile» путем добавления дополнительных

«», который всегда expact «параметр unmaskExpirationDate» как логическое значение как часть параметров запроса.

После обновления параметров запроса SOAP была решена ошибка.

+0

Использование плагина Magento для экономии биллинга через Authorize.net CIM. Платеж по-прежнему работал, но использование сохраненных данных вызывало эту ошибку. Добавьте это поле в вызов мыла, и проблема решена. Спасибо за публикацию решения. –

Смежные вопросы