Zapata started his career in Colombia with América de Cali and Real Cartagena.
In 2006, he joined La Serena in Chile before returning to Colombia to play for Cúcuta Deportivo.
After a mediocre second year at Steaua, Rufay became the first option as a goalkeeper after Ciprian Tătăruşanu's mistakes, and showed outstanding form.
In the beginning of 2010–11 season, Rufay was demoted to the B squad after the arrival of new coach Victor Piţurcă.
On 5 July 2007, Zapata represented Colombia at the 2007 Copa América, playing against USA, but he was sent off in the 86th minute after being cautioned twice.