type tells you the kind of payment method, and which detail object the payload carries. CARD carries cardDetails.
The detail object and its fields are optional — a field is omitted when the provider did not report it. Only
status, type, customerId, paymentMethodId and businessId are guaranteed.Use
paymentMethodId to charge the saved payment method — see Charge Saved Card. Authorize Card generates the link a customer uses to save one.