Rumah  >  Soal Jawab  >  teks badan

Lulus deposit daripada aplikasi PHP ke desktop Quickbooks menggunakan Conolibyte Quickbooks PHP DevKit: Mengatasi cabaran

Saya sedang melaksanakan QuickBooks PHP DevKit Keith Palmer (https://github.com/conolibyte/quickbooks-php/) supaya aplikasi PHP saya boleh menghantar data ke Quickbooks Desktop melalui Quickbooks Web Connector. Saya mempunyai beberapa masalah kerana perubahan dalam PHP dan Quickbooks, kini contoh aplikasi penyambung web berfungsi dengan baik dan berjaya menghantar pelanggan ke Quickbooks.

Matlamat sebenar saya adalah untuk mensimulasikan melalui PHP apa yang dilakukan dalam Quickbooks dengan proses yang agak mudah:

Perbankan -->Gunakan Daftar, (pilih akaun) dan masukkan amaun pembayaran atau deposit, akaun, memo dan sejarah klik.

Saya rasa ini (sekurang-kurangnya bahagian deposit) boleh dilakukan melalui DepositAddRq menggunakan kaedah QUICKBOOKS_ADD_DEPOSIT dalam PHP DevKit. Sekarang saya sedang menulis semula kandungan untuk menggunakan kaedah ini dan saya mendapat ralat berikut:

3180: Ralat berlaku semasa menyimpan talian deposit. Mesej Ralat QuickBooks: Nombor rekod yang diberikan tiada dalam senarai pembayaran deposit.

Pelayan SOAP menjana XML berikut:

<?qbxml version="2.0"?>
        <QBXML>
            <QBXMLMsgsRq onError="stopOnError">
                <DepositAddRq requestID="19">
                    <DepositAdd>
                        <DepositToAccountRef>
                            <FullName>test account</FullName>
                        </DepositToAccountRef>
                        <Memo>Memo</Memo>
                        <DepositLineAdd>
                            <PaymentTxnID>3D95-1071497093</PaymentTxnID>
                        </DepositLineAdd>
                    </DepositAdd>
                </DepositAddRq>
            </QBXMLMsgsRq>
        </QBXML>

Saya menerima respons XML daripada Quickbooks:

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs>
<DepositAddRs requestID="19" statusCode="3180" statusSeverity="Error" statusMessage="保存存款行时出错。  QuickBooks error message: The given record number is not in the Payments to Deposit list." />
</QBXMLMsgsRs>
</QBXML>

Saya mendapat ralat yang sama apabila menghantar kod XML sampel QuickBooks SDK 15 untuk DepositAddRq:

<QBXMLMsgsRq onError="stopOnError">
<DepositAddRq requestID="0">
<DepositAdd>
<DepositToAccountRef>
<FullName>Checking</FullName>
</DepositToAccountRef>
<DepositLineAdd>
<PaymentTxnID>3D95-1071497099</PaymentTxnID>
</DepositLineAdd>
</DepositAdd>
</DepositAddRq>
</QBXMLMsgsRq>
</QBXML>

Adakah saya perlu menggunakan kaedah merekodkan deposit dan pembayaran yang berbeza sama sekali ke akaun saya, adakah langkah tambahan diperlukan, atau adakah saya melakukannya dengan salah?

Terima kasih terlebih dahulu!

P粉481035232P粉481035232306 hari yang lalu431

membalas semua(1)saya akan balas

  • P粉523335026

    P粉5233350262024-01-11 00:47:25

    Ini agak rumit, tetapi jika anda melihat dokumentasi, anda boleh melihat apa yang dikehendakinya:

    Sila lihat bahagian ini untuk butiran:

     
            
                    IDTYPE 
                    IDTYPE 
                    STRTYPE 
                    STRTYPE 
                     
                            IDTYPE 
                            STRTYPE 
                    
            
                     
                            IDTYPE 
                            STRTYPE 
                    
                     
                            IDTYPE 
                            STRTYPE 
                    
                    STRTYPE 
                    STRTYPE 
                     
                            IDTYPE 
                            STRTYPE 
                    
                     
                            IDTYPE 
                            STRTYPE 
                    
                    AMTTYPE 
            
    

    Ini bermakna anda boleh atau menyediakan pautan pembayaran () )或者您可以提供以下链接一个帐户 (atau

    anda boleh memberikan pautan berikut ke akaun ().

    Apa yang anda huraikan dalam siaran anda dan apa yang anda tunjukkan dalam XML ialah dua perkara berbeza. Dalam XML, anda cuba untuk memautkan kepada pembayaran yang belum didepositkan sedia ada

    (contohnya, anda cuba menandakan pembayaran sedia ada sebagai didepositkan):

    3D95-1071497099

    Tetapi perkara yang anda huraikanadalahakaun dan memo yang ditetapkan

    :

    ... (Select Account), and entering either a Payment or a Deposit amount, an Account, a Memo, and Clicking Record.
    Jika anda cuba mensimulasikan memasukkan akaun, memo, dsb., maka anda perlu menyediakan XML untuk menentukan akaun, memo, dsb. Sebagai contoh, seperti yang ditunjukkan di bawah: 🎜
    
    
    
            
                    
                            
                                    
                                            Your Bank Account
                                    
    
                                    
    
                                            
                                                    Account Name Here
                                            
                                            Memo test
    
                                            100.00
                                                    
                                    
                            
    
                    
            
    

    balas
    0
  • Batalbalas