PaymentMethodDetails
This class is a top level abstraction for data objects that can be serialized to the paymentMethod parameter inside the request body of the /payments API call.
PaymentMethodDetails.SERIALIZER can be used to serialize and deserialize the subclasses of PaymentMethodDetails without having to know the exact type of the subclass.