У робокассы есть обязательный параметр - InvId (Номер счета в магазине). Этот параметр обязательно должен быть числовым. В нашей системе техническим номером счета является номер транзакции.
Номер заказа у нас текстовый, так как пользователь в админ. панели может задать любую маску номера заказа, т.е. мы как минимум по этой причине не можем номер заказа передать в данном поле.
Почему как минимум? Потому что, если мы в дальнейшем будем внедрять возможность предоплаты, другими словами возможность оплаты заказа в несколько подходов, то Робокасса нам не даст провести транзакции с одним и тем же invId. Т.е. передача в поле "номер счета" - "номера заказа" - не является корректной.
Я бы сказал, что это даже маленький недостаток робокассы, что они не сделали отдельного текстового поля Номер заказа, который бы отображался в письмах, а почему-то они решили выводить в письмах - номер счета, причем с подписью "номер заказа".