Lulus deposit daripada aplikasi PHP ke desktop Quickbooks menggunakan Conolibyte Quickbooks PHP DevKit: Mengatasi cabaran
P粉481035232
P粉481035232 2024-01-10 17:45:45
0
1
408

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粉481035232
P粉481035232

membalas semua(1)
P粉523335026

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. p>Sebagai contoh, seperti yang ditunjukkan di bawah: 🎜



        
                
                        
                                
                                        Your Bank Account
                                

                                

                                        
                                                Account Name Here
                                        
                                        Memo test

                                        100.00
                                                
                                
                        

                
        
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!