Mobile payment with smart phone