Pregunta

En el Manual del SDK de Quickbooks, hay una sección llamada "Uso de ReceivePayment para la autorización y captura de tarjetas de crédito". Se lee ...

  

Uso de ReceivePayment para la autorización y captura de tarjetas de crédito

     

Si la compañía está suscrita a QBMS, puede registrar un ReceivePaymentAdd que es básicamente una transacción pendiente. Es decir, en este uso, desea guardar una transacción de autorización QBMS en QuickBooks. Por lo tanto, ReceivePaymentAdd contiene un agregado CreditCardTxnInfo con un CreditCardTxnType of Authorization. QuickBooks guarda esto como una transacción pendiente. Más tarde, cuando se captura el cargo autorizado para convertirse en un cargo real en QBMS, puede registrar ese cargo en QuickBooks modificando ese ReceivePayment (ReceivePaymentMod). ReceivePaymentMod tendrá una CreditCardTxnInfoMod que contenga datos de la transacción de captura QBMS, con un CreditCardTxnType of Capture. QuickBooks elimina automáticamente el estado pendiente y registra la transacción.

Mi pregunta es: ¿Cómo se hace eso con QBXML?

En este momento, tengo una aplicación VB.NET que envía facturas a libros rápidos, pero luego los usuarios tienen que cambiar a libros rápidos y hacer clic en " Clientes - > Recibir pagos " para cargar su tarjeta de crédito (usando Quickbooks Merchant Services). Sería muy agradable automatizar esto de alguna manera, ¿tal vez enviando un mensaje XML a Quickbooks para cargar la tarjeta?)

¿Fue útil?

Solución

No estoy muy seguro de lo que quieres decir ... la forma en que lo abordaría es:

  • Use la API XML QBMS para autorizar la tarjeta
  • Enviar el pago recibido y la autorización a QuickBooks

  • Cuando esté listo, use la API QBMS para cargar la tarjeta

  • Emita un ReceivePaymentMod para grabar la captura en QuickBooks

Hasta donde yo sé, no hay forma de decirle a QuickBooks que haga la captura por sí mismo. Pero puede usar la API QBMS para realizar la captura.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top