Я думаю, неважно каким образом заказана оплата счета.
Факт в том, что при попытке установить счету статус "Условно оплачен" биллинг ломится на сервер по 9000 порту (зачем это вообще?), после чего выдает эту ошибку 100.
В билинге я нашел только 2 места с упоминанием о 9000 порте.
9-10 строки:
Код: Выделить всё
if(!Socket_Bind($Socket,'127.0.0.1',9000))
return ERROR | @Trigger_Error('[Debugger]: не удалось построить сокет');
и
389-410 строки:
Код: Выделить всё
function __ShutDown_Function__(){
#-----------------------------------------------------------------------------
List($Micro,$Seconds) = Explode(' ',MicroTime());
#-----------------------------------------------------------------------------
if(!Define('WORK_TIME',((float)$Micro + (float)$Seconds) - START_TIME))
Exit('[JBs core]: не удалось определить константу (WORK_TIME)');
#-----------------------------------------------------------------------------
Debug(SPrintF('[JBs core]: система работала: %s',WORK_TIME));
#-----------------------------------------------------------------------------
if(WORK_TIME > 100){
#---------------------------------------------------------------------------
$Debugger = @FsockOpen('127.0.0.1',9000,$nError,$sError,0);
if(Is_Resource($Debugger)){
#-------------------------------------------------------------------------
@Fwrite($Debugger,Implode("\n",$GLOBALS['__SYSLOG']));
#-------------------------------------------------------------------------
FClose($Debugger);
}
#---------------------------------------------------------------------------
# Report('To low speed');
}
}
Вобщем, у меня такая же история.
Кстати, пользователю можно отредактировать счет, поставив дату создания в будущем...со всеми вытекающими из этого ошибками 500 ИМХО, это глюк