amount            : joi.object().required().keys({
        total     : joi.number().required().min(0),
        currency  : joi.string().required().empty(),
        details   : joi.object().optional().keys({
          subtotal  : joi.number().required().min(0),