Faits: Faits: A. Le 1er mars 2002, X._ SA a engagé A._ pour une durée indéterminée en qualité de déléguée commerciale. Les parties n'ont pas donné au contrat de travail la forme écrite. Courant mai 2002, il a été convenu que A._ commencerait à voyager dès le 1er juin 2002, à un taux d'activité de 80% qui a été porté à 100% à compter du 1er septembre 2002. Dans cette perspective, A._ a proposé l'utilisation de sa voiture personnelle, à condition d'être "défrayée". X._ SA s'y est opposée et a chargé A._ de trouver un véhicule que la société pourrait prendre en leasing. X._ SA a laissé à A._ la liberté du choix de la marque et du modèle, sous réserve d'approbation, étant précisé que la mensualité de leasing ne devait pas dépasser 900 fr. A._ s'est alors adressée au Garage Z._ SA qui, représentant le bailleur de leasing, a fait à X._ SA, en qualité de preneur, une offre portant sur une Audi A4 neuve pour des mensualités de 865 fr. 10, moyennant une mise de fonds initiale de 21'600 fr. A._ a proposé à X._ SA de régler ce dernier montant de sa propre poche, dans l'idée de baisser les mensualités du leasing et de pouvoir acheter le véhicule à la fin de la période de leasing, voire antérieurement en cas de départ volontaire de l'entreprise. A._ a également consenti à régler à la société de leasing la caution de 1'000 fr. X._ SA a accepté ces conditions. Le véhicule a été immatriculé au nom de X._ SA, représentée par A._. De même, les contrats d'assurance ont été conclus au nom de X._ SA, mais par A._, qui a payé une partie des frais d'assurance responsabilité civile. Il était convenu que A._ puisse utiliser le véhicule de fonction également à titre privé, notamment les week-ends. Du 1er juin au 31 décembre 2002, X._ SA n'a pas pris en charge les frais d'essence professionnels de A._. A compter du 1er janvier 2003, la société a assumé l'intégralité des frais d'essence privés et professionnels, moyennant déduction du salaire de A._ d'un montant forfaitaire de 280 fr. pour tenir compte des déplacements privés. Du 1er juin 2002 au 30 juin 2003, A._ a voyagé durant trente-deux semaines, déduction faite de ses vacances et arrêts maladie. Elle a effectué la quasi-totalité de ses visites dans les cantons de Vaud et de Genève, dont approximativement la moitié à Lausanne. Elle a parcouru 37'000 km, dont environ le 80% à titre professionnel, consommant 4'440 litres d'essence à 1 fr. 35 le litre en moyenne. Durant cette même période, A._ a souvent mangé à midi en dehors de son domicile, notamment lors de ses déplacements professionnels en dehors de la ville de Lausanne, où elle était domiciliée. Elle n'a jamais exposé ses propres frais de repas à X._ SA et s'est vu rembourser les quelques repas d'affaires qu'elle a eus avec des clients de l'entreprise. Le 28 avril 2003, X._ SA a résilié le contrat de travail de A._ pour le 30 juin 2003. Le 2 juillet 2003, X._ SA a soumis à A._ une convention qui prévoyait notamment que celle-ci remettait sa voiture de fonction - dont elle ne désirait pas reprendre le leasing à titre personnel - à X._ SA, qui lui allouait 2'000 fr. en compensation de son apport lors de l'achat du véhicule. A._, qui n'avait pas encore reçu sa dernière paie, a signé la convention sur le champ. Par courrier électronique du 29 juillet 2003, A._ a notamment demandé à X._ SA de "revoir la convention" du 2 juillet 2003 et le versement de 6'000 fr. au lieu des 2'000 fr. proposés. Elle a néanmoins ajouté la phrase suivante: "J'assume complètement la perte des Fr. 23'000.- lors de l'achat, on est d'accord que c'était mon choix et mon plaisir". Par courrier du 8 août 2003, A._ a notamment mis X._ SA en demeure de lui rembourser la somme de 29'606 fr. 20, soit 18'400 fr. représentant le 80% de la mise de fonds initiale, 1'411 fr. de prime d'assurance contre la responsabilité civile pour le deuxième semestre 2002, 1'000 fr. de caution de leasing, 4'795 fr. 20 correspondant au 80% des frais d'essence pour la période du 28 mai 2002 au 30 juin 2003 et 4'000 fr. de frais de repas et de représentation du 1er juin 2002 au 30 juin 2003, à raison de trente-deux semaines à cinq jours de travail, au taux de 25 fr. par jour. Par courrier du 8 août 2003, A._ a notamment mis X._ SA en demeure de lui rembourser la somme de 29'606 fr. 20, soit 18'400 fr. représentant le 80% de la mise de fonds initiale, 1'411 fr. de prime d'assurance contre la responsabilité civile pour le deuxième semestre 2002, 1'000 fr. de caution de leasing, 4'795 fr. 20 correspondant au 80% des frais d'essence pour la période du 28 mai 2002 au 30 juin 2003 et 4'000 fr. de frais de repas et de représentation du 1er juin 2002 au 30 juin 2003, à raison de trente-deux semaines à cinq jours de travail, au taux de 25 fr. par jour. B. Le 5 septembre 2003, A._ a assigné X._ SA devant le Tribunal des prud'hommes du canton de Genève en paiement de la somme de 29'606 fr. 20 avec intérêt à 5% l'an dès le 5 septembre 2003, correspondant aux montants faisant l'objet de la mise en demeure du 8 août 2003. Par jugement du 15 décembre 2003, cette autorité a condamné X._ SA à payer à A._ la somme de 27'324 fr. net avec intérêt à 5% l'an dès le 5 septembre 2003. Saisie par X._ SA et statuant par arrêt du 3 juin 2004, la Cour d'appel de la juridiction des prud'hommes du canton de Genève a annulé ce jugement et condamné X._ SA à payer à A._ la somme de 26'599 fr. 80 avec intérêt à 5% l'an dès le 5 septembre 2003. En substance, elle a retenu que les frais devaient être intégralement remboursés au voyageur de commerce, y compris ceux de véhicule comprenant l'amortissement, respectivement le leasing. L'accord concernant la mise de fonds initiale de 21'600 fr. était nul en application de l'art. 327a al. 3 CO ou annulable pour erreur in negotio au sens de l'art. 24 al. 1 ch. 4 CO, dans la mesure où l'employée avait proposé cette mise de fonds parce qu'elle croyait devenir partie à un contrat de vente par acomptes lui permettant d'être propriétaire du véhicule à un prix de rachat raisonnable au moment de son départ de l'entreprise à son initiative. Les mêmes considérations imposaient le remboursement de la caution de 1'000 fr. versée à la société de leasing. Le 80% de la prime d'assurance pour le deuxième semestre 2002 était aussi à la charge de l'employeur, soit 1'128 fr. 80. Celui-là devait également supporter les frais d'essence, par 4'795 fr. 20, et la moitié des frais de repas, soit 2'000 fr., le tout sous déduction d'un montant de 724 fr. 20 crédité le 31 juillet 2003. Saisie par X._ SA et statuant par arrêt du 3 juin 2004, la Cour d'appel de la juridiction des prud'hommes du canton de Genève a annulé ce jugement et condamné X._ SA à payer à A._ la somme de 26'599 fr. 80 avec intérêt à 5% l'an dès le 5 septembre 2003. En substance, elle a retenu que les frais devaient être intégralement remboursés au voyageur de commerce, y compris ceux de véhicule comprenant l'amortissement, respectivement le leasing. L'accord concernant la mise de fonds initiale de 21'600 fr. était nul en application de l'art. 327a al. 3 CO ou annulable pour erreur in negotio au sens de l'art. 24 al. 1 ch. 4 CO, dans la mesure où l'employée avait proposé cette mise de fonds parce qu'elle croyait devenir partie à un contrat de vente par acomptes lui permettant d'être propriétaire du véhicule à un prix de rachat raisonnable au moment de son départ de l'entreprise à son initiative. Les mêmes considérations imposaient le remboursement de la caution de 1'000 fr. versée à la société de leasing. Le 80% de la prime d'assurance pour le deuxième semestre 2002 était aussi à la charge de l'employeur, soit 1'128 fr. 80. Celui-là devait également supporter les frais d'essence, par 4'795 fr. 20, et la moitié des frais de repas, soit 2'000 fr., le tout sous déduction d'un montant de 724 fr. 20 crédité le 31 juillet 2003. C. Contre cet arrêt, X._ SA (la défenderesse) interjette un recours en réforme au Tribunal fédéral. Elle conclut principalement à l'annulation de la décision entreprise, au déboutement de A._ et à la condamnation de celle-ci aux dépens, subsidiairement à l'annulation de l'arrêt attaqué et au renvoi de l'affaire à l'autorité cantonale pour nouvelle décision dans le sens des considérants. A._ (la demanderesse) conclut au rejet des conclusions principales et subsidiaires, avec suite de frais et dépens.