Handle special case where Customer has multiple cards, and we want to charge a specific card

From stripe documentation -  https://stripe.com/docs/api/go#create_charge
>A card to be charged. **If you also pass a customer ID, the card must be the ID of a card belonging to the customer.** Otherwise, if you do not pass a customer ID, the card you provide must either be a token.

The case where both CustomerId and Card is present, card should be the ID of one of the cards of that customer. This is useful for the case where there are multiple cards and you want to charge a specific card of that customer.
I don't think ID needs to be added, instead we can use `CardParams.Token`. I think the code just needs a bit of  reshuffling there:

- if token, add
- else
- if customer, add customer
- if card, add card (either token or hash)
- else throw