- Adds support for card purchases
- Adds custom validation for orderNumber, cryptType, and description parameters
- Adds tests for purchase requests with missing or invalid paymentMethod, orderNumber, cryptType, cardReference, card, description, and amount.