Eu sempre usei sua opção número 3. Não é difícil descobrir quanto cada um pagou!
Leve um notebook com você em sua viagem. Desenhe 4 colunas, a primeira para nomes de itens que você deve pagar em comum (transporte, acomodação ...) e as outras 3 colunas pelo valor que cada pessoa pagou por cada item.
Por exemplo, se a Pessoa 1 pagar US $ 10 por táxi, você escreverá na primeira coluna "Táxi de A a B" e o valor 10 na coluna da Pessoa 1. Se a Pessoa 1 e a Pessoa 2 pagarem US $ 30 cada um por um Hotel, você escreverá "Hotel em X" e 30 em Pessoa 1 e Pessoa 2.
Item | Person 1 | Person 2 | Person 3
-----------------------------------------------------
Taxi A to B | 10 | |
Hotel at X | 30 | 30 |
Quando você terminar sua viagem, resuma as 3 colunas. Ele fornecerá o valor pago por cada pessoa. Resuma esses 3 valores e divida por 3 (média) e você terá o saldo que cada um deve pagar aos outros.
Por exemplo, a Pessoa 1 tem uma soma de 100, a Pessoa 2 tem uma soma de 120 e a Pessoa 3 tem uma soma de 80. A média é (100 + 120 + 80) / 3 = 100. Portanto, a Pessoa 1 está bem porque ele / ela pagou exatamente a média; A Pessoa 2 tem 120 - 100 = 20 acima da média, portanto, ele / ela deve receber US $ 20 da Pessoa 3, que é 80 - 100 = -20, US $ 20 abaixo da média.
Item | Person 1 | Person 2 | Person 3
-----------------------------------------------------
Taxi A to B | 10 | |
Hotel at X | 30 | 30 |
........ | .... | .... |
-----------------------------------------------------
100 120 80
Mean | (100 + 120 + 80) / 3 = 100
Diff | 0 | 20 | -20
Dessa forma, cada pessoa pode pagar com seu próprio cartão de crédito e é fácil saber quanto é o saldo a pagar.
HACK: Se você fizer a soma no meio da viagem, poderá saber quem está abaixo da média e, em seguida, usar essas informações para decidir quem são as próximas pessoas que devem pagar.