Ожидается получение платежа для Quickbooks XML и торговых услуг
-
03-07-2019 - |
Вопрос
В руководстве Quickbooks SDK есть раздел «Использование ReceivePayment для авторизации и захвата кредитных карт».Оно читается...
Использование ReceivePayment для авторизации и захвата кредитной карты
Если компания подписана на QBMS, вы можете записать ReceivePaymentAdd, который по сути является ожидающей транзакцией.То есть в этом случае вы хотите сохранить транзакцию авторизации QBMS в QuickBooks.Таким образом, элемент ReceivePaymentAdd содержит агрегат CreditCardTxnInfo с типом авторизации CreditCardTxnType.QuickBooks сохраняет это как ожидающую транзакцию.Позже, когда авторизованный платеж будет зафиксирован и станет реальным платежом в QBMS, вы сможете записать этот платеж в QuickBooks, изменив параметр ReceivePayment (ReceivePaymentMod).ReceivePaymentMod будет иметь CreditCardTxnInfoMod, содержащий данные из транзакции захвата QBMS, с CreditCardTxnType Capture.QuickBooks автоматически удаляет статус ожидания и записывает транзакцию.
Мой вопрос в том, Как на самом деле это сделать с помощью QBXML?
Прямо сейчас у меня есть приложение VB.NET, которое отправляет счета в быстрые книги, но затем пользователям приходится переключиться на быстрые книги и нажать «Клиенты -> Получать платежи», чтобы списать средства со своей кредитной карты (с помощью торговых служб Quickbooks).Было бы очень здорово каким-то образом автоматизировать это, например, отправив Quickbooks XML-сообщение для списания средств с карты?)
Решение
Я не совсем понимаю, что вы имеете в виду...я бы подошел к этому так:
- Используйте XML API QBMS для авторизации карты.
Отправьте получение платежа и авторизацию в QuickBooks.
Когда все будет готово, используйте QBMS API для списания средств с карты.
- Выпустите ReceivePaymentMod для записи захвата в QuickBooks.
Насколько я знаю, невозможно указать QuickBooks выполнить захват самостоятельно.Но для захвата вы можете использовать API QBMS.