expiresAt field is optional. The dispayMessage, payerDetails and paymentDetails object is always required. The paymentDetails, its structure varies based on the selected paymentMethod and currency. Refer to the Supported Payment Methods guide for the required fields per payment method.
Country Code Consistency
ThecurrencyIso2 field at the root of the request must correspond to the country of the currency specified in paymentDetails. For example, if paymentDetails.currency is NGN, then currencyIso2 must be NG. This ensures consistency between the requested currency and its country of issuance.

