Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用IPP SDK API通过.NET向Quickbooks Online添加销售回执_Api_Sdk_Quickbooks - Fatal编程技术网

使用IPP SDK API通过.NET向Quickbooks Online添加销售回执

使用IPP SDK API通过.NET向Quickbooks Online添加销售回执,api,sdk,quickbooks,Api,Sdk,Quickbooks,这可能有一个非常明显的答案,但我一直在寻找它几个小时了 我试图弄清楚如何使用sdkapi创建销售收据,以便将客户支付的款项链接到他的发票。据我所知,如果我不这样做,付款将存入帐户,但发票将永远不会更新 我能够阅读发票、信用卡或电子支票付款以及阅读客户记录 但我正在尝试创建销售收据,我不太确定如何创建 我可以读取客户记录,但如何将其添加到销售收据中 这只是给了我一个语法错误: Customer customer = readCustomerUsingEmail(email); SalesRece

这可能有一个非常明显的答案,但我一直在寻找它几个小时了

我试图弄清楚如何使用sdkapi创建销售收据,以便将客户支付的款项链接到他的发票。据我所知,如果我不这样做,付款将存入帐户,但发票将永远不会更新

我能够阅读发票、信用卡或电子支票付款以及阅读客户记录

但我正在尝试创建销售收据,我不太确定如何创建

我可以读取客户记录,但如何将其添加到销售收据中

这只是给了我一个语法错误:

Customer customer = readCustomerUsingEmail(email);

SalesReceipt salesReceipt = new SalesReceipt();
salesReceipt.CustomerRef  = Customer;
当我将鼠标悬停在customer上时,它表示“无法将类型‘Intuit.Ipp.Data.customer’隐式转换为‘Intuit.Ipp.Data.ReferenceType’”

编辑:好的。我现在使用的是付款对象,而不是SalesReceipt对象

我想我已经找到了答案,但我还没有运行它。它只是没有显示语法错误

 ReferenceType customerRef = new ReferenceType()
        {
            Value = customerData.Customer.Id,
            name = customerData.Customer.DisplayName
        };
        payment.CustomerRef = customerRef;

您试图在这里做一些非常错误的事情:
使用sdk api创建销售收据,用于将客户支付的款项链接到其发票

这不是销售收据的作用

发票-表示客户欠您钱

付款表示客户向您付款——这实际上是发票的“另一面”。您创建一张发票以表明他们欠钱,并创建一笔付款以付清发票

销售收据-表示客户既欠您钱,又已付款。e、 g.这本质上是一张发票和一笔付款合并成一个对象,用于发票和付款同时发生的情况

太好了

  • 销售收据不能链接到发票
  • 销售收据不用于将付款链接到发票
  • 您应该做的只是创建一个付款,并将付款直接链接到发票。要创建付款,您至少需要提供:

    • 客户(
      CustomerRef
      字段)
    • 总金额(
      TotalAmt
      字段)
    • 对象(用于链接到发票)
    • 金额
      (如果是单张发票的付款,则通常等于
      总金额
      字段
    • 一个
      LinkedTxn
      节点,它是指向要支付的发票的链接(
      TxnId
      字段)
    请参见此处创建付款和其他单据的示例:

    例如:

    {
        "CustomerRef":
        {
            "value": "20",
            "name": "Red Rock Diner"
        },
        "TotalAmt": 55.00,
        "Line": [
        {
            "Amount": 55.00,
            "LinkedTxn": [
            {
                "TxnId": "69",
                "TxnType": "Invoice"
            }]
        }]
    }
    
    这里有大量示例代码:

    这里有一个特定于
    付款的
    s:


    你好,基思,谢谢。好的,这很有帮助,因为我不确定要创建哪个。但问题仍然存在:如何使用.net对象将CustomerRef添加到付款对象?我可以使用payment payment=new payment()创建它;但是我如何添加customerref部分?到目前为止您尝试了什么?您是否查看了Intuit的示例代码?(在我的帖子中添加了指向它的链接)。Visual Studio中的自动完成功能对您不起作用吗?我想得太多了吗?如果客户在网上进行信用卡交易,我应该在交易中包含发票号,使其自动链接到它吗?还是我仍然需要调用api来创建付款记录?嗨,Keith。我一直在看Intuit您的代码中的链接实际上并不描述如何向对象添加数据。它只描述要添加的内容。不包括c#语法。VS中的自动完成功能工作正常,但您仍然需要知道如何添加内容。例如,要添加customerref,您需要se ReferenceType,而不是当客户的返回类型(选择客户时)不是ReferenceType时。C#代码肯定在那里-这样的事情怎么会不明显,你需要一个
    ReferenceType
    p1.CustomerRef=new ReferenceType(){Value=“1”};