When making a payment: Should I create a customer, subscription or charge?
Core Principles
Customer
A 'customer object' stores the customer's details (first name, email, payment sources etc.) and the history of all their charges, subscriptions, and refunds.
Example 1: You want to store your customer's details to email them a promo code in the future.
Example 2: You want to store your customer's details to create a charge in the future without having to re-enter their payment details.