Да, конечно же, смысл промо-кода в том, что 400 руб. получает и водитель, и пассажир. Эту сумму водителю компенсирует Uber. Вообще Uber всегда выступает гарантом оплаты поездки. Есть одна особенность, которую водитель должен принимать во внимание при оплате наличными. Предположим, пассажир совершил поездку на 390 руб. и утверждает, что у него промо-код. Водитель должен в любом случае попросить оплатить ту сумму, которая написана на экране в конце поездки, несмотря ни на какие заверения пассажира. Если пассажир отказывается платить, обязательно сообщить об этом через приложение в поддержку Uber.
Большое спасибо за подробный ответ!