Rumah > Soal Jawab > teks badan
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粉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
). 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):
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