Credit Card Checkout Form Design

Goal was to make sense of all the various inputs and questions a user may have, including:

What payment cards are accepted?

Deciding how much to pay

Name on card

Card number

Card type being used

Expiry date

Security code

Why is there a ZIP code?

Is this form safe and secure?

What happens when I click submit?

Handling card errors

Designing for different screens