Faits : A. Par ordonnance pénale du 14 avril 2016, le Ministère public genevois a condamné X._ pour blanchiment aggravé d'argent à une peine privative de liberté de six mois avec sursis pendant cinq ans et a ordonné la confiscation de l'intégralité des avoirs se trouvant sur le compte n° xxx dont la fondation A._ était titulaire auprès de la banque B._ (environ 3'100'000 USD). B. Le 25 avril 2016, la fondation A._ et X._ ont formé opposition à l'ordonnance pénale du 14 avril 2016. Par mandat de comparution adressé, le 11 juillet 2016, à son domicile élu chez son conseil à Genève, X._ a été convoqué à une audience, fixée au lundi 5 septembre 2016, pour être entendu personnellement, en qualité de prévenu, au sujet de son opposition à l'ordonnance pénale; il était précisé que sa présence était indispensable et qu'en cas d'absence non excusée de sa part à l'audience, l'opposition à l'ordonnance pénale serait réputée retirée. Le 31 août 2016, le conseil de X._ a sollicité du Ministère public genevois le report de l'audience du 5 septembre 2016. Il expliquait que son mandant était convoqué le 6 septembre 2016, à 7h45, auprès du consulat général d'Allemagne à Istanbul, ce qui était incompatible avec sa comparution à Genève la veille dans l'après-midi. Son client s'était en effet senti légitimé à prendre d'autres engagements malgré sa convocation à l'audience du 5 septembre 2016, car il avait été informé du report de l'audience pour la fondation A._ et du fait qu'il était des plus probables qu'une demande de sa part serait également admise. En outre, il lui paraissait que le caractère contradictoire de l'instruction s'imposait. Enfin, il relevait que son mandant étant domicilié à l'étranger, les conséquences d'un défaut auxquelles il était fait référence sur le mandat de comparution étaient inefficaces. Par télécopie du 2 septembre 2016, le Ministère public genevois a informé le conseil de X._ que les motifs de sa demande ne justifiaient pas le report de l'audience du 5 septembre 2016, qui était donc maintenue. Par un courrier du 3 septembre 2016, X._ a informé son conseil qu'il avait réservé son vol pour venir à l'audience, mais que celui-ci avait été ajourné, car il n'avait pas de visa suisse valide. Par fax du 4 septembre 2016, le conseil de X._ a encore sollicité le report de l'audience et informé le Ministère public qu'il représenterait son mandant. Lors de l'audience du 5 septembre 2016, le conseil de X._ s'est présenté à l'audience, sans son mandant. Le Ministère public a constaté le défaut de ce dernier. C. Par ordonnance du 27 septembre 2016, le Ministère public genevois a constaté le retrait de l'opposition que X._ avait formée contre l'ordonnance pénale. D. Par arrêt du 6 avril 2017, la Chambre pénale de recours de la Cour de justice genevoise a rejeté le recours formé par X._. E. Contre ce dernier arrêt, X._ dépose un recours en matière pénale devant le Tribunal fédéral. Il conclut à ce que son opposition soit déclarée recevable et à ce que le Ministère public entre en matière sur l'opposition. Invités à se déterminer sur le recours, la cour cantonale y a renoncé, alors que le ministère public a déposé des observations et conclu au rejet du recours. Celles-ci ont été communiquées au recourant qui a répliqué.