在 Quickbooks SDK 手册中,有一节叫做“使用 ReceivePayment 进行信用卡授权和捕获”。它读...
使用 ReceivePayment 进行信用卡授权和捕获
如果公司订阅了 QBMS,您可以记录一个 ReceivePaymentAdd,它基本上是一个待处理的交易。也就是说,在这种用法中,您希望将 QBMS 授权事务保存到 QuickBooks 中。因此,ReceivePaymentAdd 包含一个 CreditCardTxnInfo 聚合,其 CreditCardTxnType 为 Authorization。QuickBooks 将其保存为待处理事务。稍后,当授权费用被捕获成为 QBMS 中的实际费用时,您可以通过修改该 ReceivePayment (ReceivePaymentMod) 将该费用记录到 QuickBooks 中。ReceivePaymentMod 将有一个 CreditCardTxnInfoMod,其中包含来自 QBMS 捕获交易的数据,CreditCardTxnType 为 Capture。QuickBooks 会自动删除待处理状态并记录交易。
我的问题是,您实际上如何使用 QBXML 做到这一点?
现在,我有一个 VB.NET 应用程序可以将发票发送到 quickbooks,但是用户必须切换到 quickbooks,然后单击“客户 -> 接收付款”以从他们的信用卡中收取费用(使用 Quickbooks Merchant Services)。以某种方式自动执行此操作会非常好,也许通过向 Quickbooks 发送 XML 消息来收取卡费用?)