Payment required result supporting both v1 and v2 formats
type PaymentRequiredResult = | PaymentRequiredResultV1 | PaymentRequiredResultV2;