Preheat the oven to 180˚C. Lightly oil a medium-sized baking dish. Wash and dry the chicken.
Rub half of the orange over the outside of the chicken, squeezing its juice and pulp all over. Season with salt and pepper. Place the ginger, cinnamon stick, mastiha, and the whole orange into the cavity of the chicken. Place the chicken in the baking dish and scatter the onion slices on top.
Roast the chicken for 30 minutes. Whisk together the orange juice, honey, and wine. Baste the chicken with this mixture every 10–15 minutes for another 30–40 minutes, until the chicken is fully cooked. Remove from the oven and discard the orange and cinnamon stick. Serve.