0

在 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 消息来收取卡费用?)

4

1 回答 1

1

我不太清楚你的意思......我会接近它的方式是:

  • 使用 QBMS XML API 对卡片进行授权
  • 将收款和授权推送到 QuickBooks

  • 准备就绪后,使用 QBMS API 为卡充电

  • 发出 ReceivePaymentMod 以在 QuickBooks 中记录捕获

据我所知,没有办法告诉 QuickBooks 自己进行捕获。但是您可以使用 QBMS API 进行捕获。

于 2008-11-25T14:41:38.400 回答