Интеграция с Set Retail
☑
0
Lev292
21.08.20
✎
11:55
Добрый день.
Пытаюсь загрузить бонусные баллы в Set Retail Написал такой код.
ПространсвоИмен = ";;
WebАдрес = СокрЛП(WebАдресСервиса);
Определения = Новый WSОпределения(WebАдрес+"/SET-Cards/SET/Cards/ExternalSystemCardsProcessing?wsdl");
Прокси = Новый WSПрокси(Определения, ";, "ExternalSystemsProcessingService", "ExternalSystemsProcessingPort");
НомерКарты = СокрЛП(ПараметрыВыгрузки.БонуснаяКарта.КодКартыШтрихкод);
Парам = Прокси.ФабрикаXDTO.Создать(ПространсвоИмен, "chargeOnBonusAccount");
Парам.activatingDate = НачалоДня(ТекущаяДата());
Парам.expirationDate = НачалоДня(ТекущаяДата()+30*24*60*60);
Парам.cardNumber = НомерКарты;
Парам.chargeSum = 1000;
Парам.bonusAccountType = 579725;
Парам.shopNum = 1;//1;
Парам.cashNum = 1;//1;
Парам.shiftNum = 1;//1;
Парам.checkNum = 2;//2;
Результат = Прокси.chargeOnBonusAccount(Парам);
В результате ошибка:
Недостаточно фактических параметров
{ВнешняяОбработка.ОбменДанными_SETRetail10.МодульОбъекта(2109)}: Результат = Прокси.chargeOnBonusAccount(Парам);
Голову уже всю сломал, что за параметров не хватает. Может кто уже сталкивался?
1
ДенисЧ
21.08.20
✎
12:01
А что в документации сетретейла про эту функцию сказано?
2
Lev292
21.08.20
✎
12:34
<soapenv:Envelope xmlns:soapenv="; xmlns:proc=";
<soapenv:Header/>
<soapenv:Body>
<proc:chargeOnBonusAccount>
<cardNumber>780014086178</cardNumber> <!--номер карты-->
<bonusAccountType>1203</bonusAccountType> <!--id бонусного счета (см.в таблице SET.cards_bonusaccountstype.bonusaccounttypecode) Опционально,указывается в случае нескольких бонусных счетов-->
<shopNum>99</shopNum> <!--номер магазина-->
<cashNum>99</cashNum> <!--номер кассы-->
<shiftNum>1</shiftNum> <!--номер смены-->
<checkNum>2</checkNum> <!--номер чека-->
<chargeSum>10000</chargeSum> <!--сумма к начислению в копейках-->
<activatingDate>2015-03-26</activatingDate> <!--дата активации бонусов-->
<expirationDate>2055-03-02</expirationDate> <!--дата сгорания бонусов-->
</proc:chargeOnBonusAccount>
</soapenv:Body>
</soapenv:Envelope>
3
ДенисЧ
21.08.20
✎
13:08
Я вижу 9 параметров. А ты даёшь один...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.