Обновление месяца и года истечения срока действия кредитной карты nsoftware quickbooks

Я использую nSoftware для взаимодействия с QuickBooks. Мое требование состоит в том, чтобы обновить только месяц и год истечения срока действия кредитной карты клиента. Для этого используется код

nsoftware.InQB.Customer cust = new nsoftware.InQB.Customer();
cust.GetByName("test");
cust.CreditCard.ExpMonth = customer.CreditCardItem.CardExpMonth;
cust.CreditCard.ExpYear = customer.CreditCardItem.CardExpYear;
cust.Update();

Проблема заключается в том, что метод GetByName возвращает объект клиента с номером кредитной карты, например «xxxxxxxxxxxxxxx1234». Обновление объекта клиента обновляет фактический номер кредитной карты на xxx....1234. Мое требование - обновить только месяц и год истечения срока действия.

Среда разработки: - ASP.Net 4.0, С#


person user2525155    schedule 22.07.2013    source источник


Ответы (1)


Изменение полей кредитной карты и вызов метода Update приведет к тому, что все поля карты будут отправлены в QuickBooks, включая номер карты «xxxxxxxxxxxx1234». В этом случае можно указать новый объект QBCard, чтобы убедиться, что в QuickBooks отправляются только те поля кредитных карт, которые вы явно намереваетесь обновить.

Итак, что-то вроде этого должно помочь:

nsoftware.InQB.Customer cust = new nsoftware.InQB.Customer();
cust.GetByName("test");

QBCard card = new QBCard();
card.ExpMonth = customer.CreditCardItem.CardExpMonth;
card.ExpYear = customer.CreditCardItem.CardExpYear;
cust.CreditCard = card;

cust.Update();

Пожалуйста, дайте мне знать, если это работает для вас.

person Adam Lamer    schedule 22.07.2013