销售收据处理信用卡支付QBO V2

时间:2013-04-17 18:58:13

标签: intuit-partner-platform quickbooks-online

我正在尝试自动创建销售收据并通过QBOE从信用卡中收费。 API似乎通过设置Detail-> CreditCard-> CreditChargeInfo来表明这是可能的。我希望在CreditChargeResponse元素中收到一些信息,但是我没有收到有关CC尝试收费的回复信息。此外,创建销售收据并选择适当的支付方法,但在支付下没有保存CC信息,并且似乎没有尝试对在下面的请求中提供的卡收费。我留下了以下问题

  1. 为了在QBOE中保留和收取CC,是否需要我缺少哪些元素?
  2. 是否有任何关于使用IPP API处理CC所需的业务逻辑的文档?
  3. 任何人都可以提供一个有关此请求应如何显示的实例吗?
  4. 请求:::

    <SalesReceipt xmlns='http://www.intuit.com/sb/cdm/v2'>
    <Header xmlns:ns3='http://www.intuit.com/sb/cdm/v2'>
        <ns3:TxnDate>2013-04-17-07:00</ns3:TxnDate>
        <ns3:TaxRate>9.2</ns3:TaxRate>
        <ns3:TaxAmt>0.138</ns3:TaxAmt>
        <ns3:CustomerId>1027</ns3:CustomerId>
        <ns3:TotalAmt>1.64</ns3:TotalAmt>
            <ShipAddr>
                <Line1>1234 Fake St SE</Line1>
                <City>Fake City</City>
                <CountrySubDivisionCode>WA</CountrySubDivisionCode>
                <PostalCode>98258</PostalCode>
            </ShipAddr>
        <ns3:PaymentMethodId>13</ns3:PaymentMethodId>
        <ns3:PaymentMethodName>MasterCard</ns3:PaymentMethodName>
        <ns3:Detail xmlns:ns5='http://www.intuit.com/sb/cdm/v2'>
             <ns5:CreditCard xmlns:ns7='http://www.intuit.com/sb/cdm/v2'>
                <ns7:CreditChargeInfo xmlns:ns8='http://www.intuit.com/sb/cdm/v2'>
                    <ns8:Number>[ACTUALY_VALID_CC#]</ns8:Number>
                    <ns8:Token>************1111</ns8:Token>
                    <ns8:Type>MasterCard</ns8:Type>
                    <ns8:NameOnAcct>Andrew L Reifers</ns8:NameOnAcct>
                    <ns8:CcExpirMn>**</ns8:CcExpirMn>
                    <ns8:CcExpirYr>**</ns8:CcExpirYr>
                    <ns8:BillAddrStreet>1234 Fake St SE</ns8:BillAddrStreet>
                    <ns8:ZipCode>98258</ns8:ZipCode>
                    <ns8:Cvv>***</ns8:Cvv>
                    <ns8:CCTxnMode>CardPresent</ns8:CCTxnMode>
                    <ns8:CCTxnType>Charge</ns8:CCTxnType>
                </ns7:CreditChargeInfo>
            </ns5:CreditCard>
            </ns3:Detail>
    </Header>
    <Line xmlns:ns11='http://www.intuit.com/sb/cdm/v2'>
        <ns11:Id>1</ns11:Id>
        <ns11:Desc>Fake Sale Item</ns11:Desc>
        <ns11:Amount>1.50</ns11:Amount>
        <ns11:Taxable>true</ns11:Taxable>
        <ns11:ItemId>359</ns11:ItemId>
        <ns11:UnitPrice>0.50</ns11:UnitPrice>
        <ns11:Qty>3</ns11:Qty>
    </Line>
    

    回应:::

    <SalesReceipt xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:qbp="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:qbo="http://www.intuit.com/sb/cdm/qbo">
    <Id idDomain="QBO">7413</Id>
    <SyncToken>0</SyncToken>
    <MetaData>
        <CreateTime>2013-04-17T11:50:06-07:00</CreateTime>
        <LastUpdatedTime>2013-04-17T11:50:06-07:00</LastUpdatedTime>
    </MetaData>
    <Header>
        <DocNumber>4170</DocNumber>
        <TxnDate>2013-04-17-07:00</TxnDate>
        <CustomerId idDomain="QBO">1027</CustomerId>
        <SalesTaxCodeId idDomain="QBO">1</SalesTaxCodeId>
        <SalesTaxCodeName>IS_TAXABLE</SalesTaxCodeName>
        <SubTotalAmt>1.50</SubTotalAmt>
        <TaxRate>9.2</TaxRate>
        <TaxAmt>0.14</TaxAmt>
        <TotalAmt>1.64</TotalAmt>
        <ToBePrinted>false</ToBePrinted>
        <ToBeEmailed>false</ToBeEmailed>
        <ShipAddr>
            <Line1>1234 Fake St SE</Line1>
            <City>Fake City</City>
            <CountrySubDivisionCode>WA</CountrySubDivisionCode>
            <PostalCode>98258</PostalCode>
            <GeoCode>LAT=47.974638,LNG=-122.073567</GeoCode>
        </ShipAddr>
        <ShipMethodId idDomain="QBO"/>
        <DepositToAccountId idDomain="QBO">37</DepositToAccountId>
        <DepositToAccountName>Undeposited Funds</DepositToAccountName>
        <PaymentMethodId idDomain="QBO">13</PaymentMethodId>
        <PaymentMethodName>MasterCard</PaymentMethodName>
        <DiscountTaxable>true</DiscountTaxable>
    </Header>
    <Line>
        <Id>1</Id>
        <Desc>Fake Sale Item</Desc>
        <Amount>1.50</Amount>
        <Taxable>true</Taxable>
        <ItemId>359</ItemId>
        <UnitPrice>0.5</UnitPrice>
        <Qty>3</Qty>
    </Line>
    

2 个答案:

答案 0 :(得分:2)


不幸的是,v2不支持信用卡,注释解释说它是一个只读字段。 没有v2解决方法。支持的api是v3,如果你想在这里注册v3 beta: http://ippblog.intuit.com/blog/2013/03/application-for-early-access-to-quickbooks-api-v3.html

感谢
震动

答案 1 :(得分:1)

V2 IPP API的解决方法是创建发票而不是销售收据,然后使用带有适当信用卡的Payment API立即接受发票付款,并将ProcessPayment布尔值设置为true。正如Jared所说:无法将此付款应用于销售收据。