quickbooks — Php QB Desktop: получение сообщения об ошибке, полученного из приложения через getLastError ():

Я добавляю полученный платеж. Журналы говорят, что запрос «q», но никогда не обрабатывается. Нет точной ошибки.

public function _loginSuccess($requestID, $user, $hook, &$err, $hook_data, $callback_config){
$Queue = new QuickBooks_WebConnector_Queue($this->DSN);
$Queue->enqueue(QUICKBOOKS_ADD_RECEIVEPAYMENT, 100);
return true;
}

public function _addReceivePaymentRequest($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale){
$xml = '<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.1"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<ReceivePaymentAddRq requestID="'.$requestID.'">
<ReceivePaymentAdd>
<CustomerRef>
<FullName>John Miller</FullName>
</CustomerRef>
<TxnDate>2016-10-13</TxnDate>
<RefNumber>18215417</RefNumber>
<TotalAmount>10.2</TotalAmount>
<PaymentMethodRef>
<FullName>Visa</FullName>
</PaymentMethodRef>
<AppliedToTxnAdd>
<TxnID>42B-4517541</TxnID>
<PaymentAmount>10.2</PaymentAmount>
</AppliedToTxnAdd>
</ReceivePaymentAdd>
</ReceivePaymentAddRq>
</QBXMLMsgsRq>
</QBXML>';

return $xml;
}

public function _catchallErrors($requestID, $user, $action, $ID, $extra, &$err, $xml, $errnum, $errmsg){
return true;
}

QB Desktop, показывающий: сообщение об ошибке, полученное от приложения через getLastError ():
В поле базы данных «quickbooks_queue» в поле «qb_status» содержится «q».

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]