Можно ли добавить существующий способ оплаты клиента к существующему заказу на продажу через Acumatica API?

Я создал способ оплаты клиента через API с помощью экрана AR301000. Однако я столкнулся с ошибкой при попытке добавить способ оплаты в заказ на продажу. Вот мой текущий код.

    SO301000Content SO301000 = context.SO301000GetSchema();
    context.SO301000Clear();
    SO301000Content[] SO30100content = context.SO301000Submit
    (
        new Command[]
            {
                //add header info
                new Value { Value = "SO", LinkedCommand = SO301000.OrderSummary.OrderType },
                new Value { Value = "000129", LinkedCommand = SO301000.OrderSummary.OrderNbr },
                //add payment
                new Value { Value = "VISA", LinkedCommand = SO301000.PaymentSettings.PaymentMethod },
                new Value { Value = "VISA:****-****-****-7261", LinkedCommand = SO301000.PaymentSettings.CardAccountNo },

                SO301000.Actions.Save
            }
    );

При попытке запустить выдает следующую ошибку:

System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> PX.Data.PXException: Ошибка № 12: при обновлении записи «Заказ на продажу» возникла одна или несколько ошибок. Пожалуйста ознакомтесь. Ошибка: «Номер карты / счета» не может быть пустым.

Есть ли еще одно поле номера карты / счета, которое необходимо обновить?


person Josh Coffield    schedule 20.11.2014    source источник


Ответы (1)


person    schedule
comment
Номер учетной записи / карты, который я на самом деле ввожу выше, представляет собой токен, связанный с платежным профилем Authorize.net, который должен позволить мне авторизовать / списывать средства с карты из Acumatica. Похоже, что предложенный выше код фактически помещает новую информацию о карте (например, номер карты, срок действия и т. Д.) В Acumatica. Это верно? - person Josh Coffield; 21.11.2014