Universal address format for international orders

What form fields should I include for a shipping address form that accepts all non-US orders? Which fields should be required? For some reason, I can’t figure out how to query Google for this stuff.

Address 1
Address 2
City/town
Postcode/zip code
State/region/province
Country

Or you could just give a big textarea for the user to enter their shipping address exactly as they want it.

I went to Pay Pal and copied their form:

Fname*
Lname*
Address1*
Address2
City*
State/Province/Region*
Postcode*

Thanks for the input

Make zipcode/postcode optional, not all cities has them.