{
  "currency": {
    "code": "EUR",
    "sign": "€"
  },
  "endpoint": "https://igualdadanimal.org/submit-donation.php",
  "redirects": {
    "success": "https://igualdadanimal.org/ayuda/gracias-por-tu-generosidad/",
    "failure": "https://igualdadanimal.org/ayuda/algo-ha-fallado/"
  },
  "primaryButtonClass": "button",
  "secondaryButtonClass": "button button-secondary",
  "previous": {
    "label": "Volver"
  },
  "next": {
    "label": "Continuar"
  },
  "submit": {
    "label": "Donar"
  },
  "transactionIdTemplate": "ident.firstname{2}|ident.lastname{2}|datetime|amount",
  "tabs": [
    {
      "label": "Tu donación",
      "reassurance": {
        "icon": "secure",
        "content": [
          {
            "title": "DONAR CON TOTAL SEGURIDAD",
            "text": "Este sitio web es seguro. Toda la información bancaria para gestionar el pago está encriptada gracias al protocolo SSL. En ningún caso se almacenarán en nuestros sistemas informáticos."
          }
        ]
      },
      "contact": {
        "imageUrl": "https://igualdadanimal.org/app/uploads/2025/10/giovanna-fernandez-cano-500x500-1.jpg",
        "text": "Contacta con nuestra Coordinadora de Administración y Atención a Socios, Giovanna Fernández-Cano, escribiendo un correo electrónico, <a href=\"tel:+34619357170\">llamando por teléfono</a> de lunes a viernes de 10 a 17 hrs, o a través de nuestro <a href=\"https://igualdadanimal.org/contacto/\">formulario de contacto</a>."
      },
      "fields": [
        {
          "type": "object",
          "name": "extra",
          "fields": [
            {
              "type": "hidden",
              "name": "campaign_keyword",
              "default": "tobedefined"
            }
          ]
        },
        {
          "type": "fieldset",
          "legend": {
            "text": "Quiero donar"
          },
          "fields": [
            {
              "type": "type",
              "appendToThankYouPage": true,
              "options": [
                {"value": false, "label": "Una vez"},
                {"value": true, "label": "Mensual"}
              ],
              "default": true,
              "validation": {"required": true}
            },
            {
              "class": "benefit-monthly",
              "text": "Una donación mensual ayuda a muchos más animales.",
              "type": "hint"
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "amount",
              "appendToThankYouPage": true,
              "amountsOnetime": [10, 20, 50, 100],
              "amountsRecurring": [10, 15, 25, 50],
              "defaultOnetime": 20,
              "defaultRecurring": 25,
              "otherAmountLabel": "Elige otra cuota:",
              "validation": {
                "required": true,
                "minimumOnetime": 5,
                "minimumRecurring": 10,
                "message": "Selecciona una cantidad mayor a 5€ por única vez o 10€ al mes"
              }
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "name": "tax_deduction_hint",
              "textOnetime": "Ayudarás a {animals} animales y te deducirás {deduct} con tu donación a la Fundación Igualdad Animal.",
              "textRecurring": "Ayudarás a {animals} animales y te deducirás {deduct} al año con tu donación a la Fundación Igualdad Animal.",
              "animalMultiplier": 11.9,
              "type": "taxDeduction",
              "moreInfo": {
                "labelOpen": "Más información",
                "labelClose": "Ocultar información",
                "text": "El cálculo de animales ayudados se basa en el promedio reportado por Igualdad Animal en los últimos 3 años.\n                  Si donas desde España y eres persona física, Hacienda te devuelve el 80% hasta llegar a los 250€ donados anualmente y el 40% del resto, y después del tercer año este aumenta al 45%.\n                  Si eres persona jurídica, se desgrava el 40% de tus donaciones anuales y después del tercer año aumenta al 50%.\n                  Esta deducción tiene un límite de base liquidable del 10% y no aplica a País Vasco y Navarra, donde la deducción es del 20 y el 25%."
              }
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "dedicated",
                  "label": "Quiero dedicar mi donación a alguien especial.",
                  "type": "checkbox",
                  "default": false
                },
                {
                  "name": "dedicated_to",
                  "label": "Nombre",
                  "type": "text",
                  "conditional": {
                    "conditions": [
                      {"field": "extra.dedicated", "value": true, "type": "eq"}
                    ]
                  },
                  "validation": {
                    "required": true,
                    "maxLength": 50,
                    "message": "Escribe el nombre (máx. 50 caracteres)"
                  }
                },
                {
                  "name": "dedicated_message",
                  "label": "Dedicatoria",
                  "type": "textarea",
                  "rows": 5,
                  "conditional": {
                    "conditions": [
                      {"field": "extra.dedicated", "value": true, "type": "eq"}
                    ]
                  },
                  "validation": {
                    "required": true,
                    "maxLength": 750,
                    "message": "Escribe tu mensaje (máx. 750 caracteres)"
                  }
                }
              ]
            }
          ]
        },
        {
          "type": "fieldset",
          "legend": {
            "text": "Elige tu método de pago seguro",
            "icon": "lock"
          },
          "withBackground": true,
          "fields": [
            {
              "type": "method",
              "appendToThankYouPage": true,
              "options": [
                {
                  "value": "sepa",
                  "icon": "sepaEs",
                  "label": "Domiciliación",
                  "conditional": {
                    "conditions": [
                      {"field": "is_recurring", "value": true, "type": "eq"}
                    ]
                  }
                },
                {
                  "value": "bizum",
                  "label": "Bizum",
                  "icon": "bizum",
                  "conditional": {
                    "conditions": [
                      {"field": "is_recurring", "value": false, "type": "eq"}
                    ]
                  }
                },
                {
                  "value": "creditcard",
                  "icon": "creditcard",
                  "label": "Tarjeta"
                },
                {
                  "value": "paypal",
                  "label": "PayPal",
                  "icon": "paypal"
                },
                {
                  "value": "google",
                  "label": "Google Pay",
                  "icon": "googlePay",
                  "conditional": {
                    "conditions": [{"value": "android", "type": "userAgent"}]
                  }
                },
                {
                  "value": "apple",
                  "label": "Apple Pay",
                  "icon": "applePay",
                  "conditional": {
                    "conditions": [{"field": "is_recurring", "value": false, "type": "eq"}, {"value": "apple", "type": "userAgent"}]
                  }
                }
              ],
              "validation": {
                "required": true,
                "message": "Seleccione un método de pago"
              }
            }
          ]
        }
      ]
    },
    {
      "label": "Tus datos",
      "fields": [
        {
          "type": "object",
          "name": "ident",
          "fields": [
            {
              "name": "is_company",
              "type": "buttonGroup",
              "isRadioGroup": true,
              "default": false,
              "options": [
                {"value": false, "label": "Particular"},
                {"value": true, "label": "Empresa", "conditional": {"conditions": [{"field": "payment_method", "value": "bizum", "type": "neq"}]}}
              ],
              "validation": {
                "required": true
              }
            },
            {
              "name": "company_name",
              "label": "Nombre de la empresa",
              "type": "text",
              "conditional": {
                "conditions": [
                  {"field": "ident.is_company", "value": true, "type": "eq"}
                ]
              },
              "validation": {
                "required": true,
                "message": "Por favor, indique el nombre de la empresa"
              }
            },
            {
              "name": "name",
              "type": "row",
              "fields": [
                {
                  "name": "firstname",
                  "label": "Nombre",
                  "type": "text",
                  "validation": {
                    "required": true,
                    "message": "Escribe tu nombre"
                  }
                },
                {
                  "name": "lastname",
                  "label": "Apellidos",
                  "type": "text",
                  "validation": {
                    "required": true,
                    "message": "Escribe tus apellidos"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "email",
          "label": "Correo electrónico",
          "type": "email",
          "validation": {
            "required": true,
            "message": "Añade tu cuenta de correo electrónico",
            "suggestion": "¿Te refieres a {email}? Haga clic para aceptar"
          }
        },
        {
          "type": "object",
          "name": "ident",
          "fields": [
            {
              "type": "row",
              "fields": [
                {
                  "type": "select",
                  "name": "id_type",
                  "label": "Tipo de documento",
                  "options": [
                    {"value": "", "label": "Seleccionar tipo"},
                    {
                      "value": "dni",
                      "label": "DNI",
                      "conditional": {
                        "conditions": [
                          {"field": "ident.is_company", "value": false, "type": "eq"},
                          {"field": "address.country", "value": "ES", "type": "eq"}
                        ]
                      }
                    },
                    {
                      "value": "nie",
                      "label": "NIE",
                      "conditional": {
                        "conditions": [
                          {"field": "ident.is_company", "value": false, "type": "eq"},
                          {"field": "address.country", "value": "ES", "type": "eq"}
                        ]
                      }
                    },
                    {
                      "value": "passport",
                      "label": "Pasaporte",
                      "conditional": {
                        "conditions": [
                          {"field": "ident.is_company", "value": false, "type": "eq"}
                        ]
                      }
                    },
                    {
                      "value": "cif",
                      "label": "CIF",
                      "conditional": {
                        "conditions": [
                          {"field": "ident.is_company", "value": true, "type": "eq"},
                          {"field": "address.country", "value": "ES", "type": "eq"}
                        ]
                      }
                    }
                  ],
                  "conditional": {
                    "logic": "or",
                    "conditions": [
                      {"field": "amount", "value": 99, "type": "gt"},
                      {"field": "extra.tax_deduction", "value": true, "type": "eq"},
                      {"field": "is_recurring", "value": true, "type": "eq"},
                      {"field": "ident.is_company", "value": true, "type": "eq"}
                    ]
                  },
                  "validation": {
                    "required": true,
                    "message": "Selecciona un tipo de documento"
                  }
                },
                {
                  "name": "id",
                  "label": "Nº del documento",
                  "type": "text",
                  "transform": "uppercase",
                  "conditional": {
                    "logic": "or",
                    "conditions": [
                      {"field": "amount", "value": 99, "type": "gt"},
                      {"field": "extra.tax_deduction", "value": true, "type": "eq"},
                      {"field": "is_recurring", "value": true, "type": "eq"},
                      {"field": "ident.is_company", "value": true, "type": "eq"}
                    ]
                  },
                  "validation": {
                    "required": true,
                    "message": "Añade un número de documento válido",
                    "pattern": [
                      {
                        "pattern": "^(\\d{8})([A-Z])$",
                        "conditional": {
                          "conditions": [
                            {"field": "ident.id_type", "value": "dni", "type": "eq"}
                          ]
                        }
                      },
                      {
                        "pattern": "^([ABCDEFGHJKLMNPQRSUVW])(\\d{7})([0-9A-J])$",
                        "conditional": {
                          "conditions": [
                            {"field": "ident.id_type", "value": "cif", "type": "eq"}
                          ]
                        }
                      },
                      {
                        "pattern": "^[XYZ]\\d{7,8}[A-Z]$",
                        "conditional": {
                          "conditions": [
                            {"field": "ident.id_type", "value": "nie", "type": "eq"}
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "object",
              "name": "address",
              "fields": [
                {
                  "name": "name",
                  "type": "row",
                  "fields": [
                    {
                      "name": "zip",
                      "label": "Código postal",
                      "type": "postalCode",
                      "countryToValidate": "address.country",
                      "conditional": {
                        "logic": "or",
                        "conditions": [
                          {"field": "amount", "value": 99, "type": "gt"},
                          {"field": "extra.tax_deduction", "value": true, "type": "eq"},
                          {"field": "is_recurring", "value": true, "type": "eq"},
                          {"field": "ident.is_company", "value": true, "type": "eq"}
                        ]
                      },
                      "validation": {
                        "required": true,
                        "message": "Añade un código postal válido"
                      }
                    },
                    {
                      "type": "country",
                      "name": "country",
                      "label": "País",
                      "default": "ES",
                      "conditional": {
                        "logic": "or",
                        "conditions": [
                          {"field": "amount", "value": 99, "type": "gt"},
                          {"field": "extra.tax_deduction", "value": true, "type": "eq"},
                          {"field": "is_recurring", "value": true, "type": "eq"},
                          {"field": "ident.is_company", "value": true, "type": "eq"}
                        ]
                      },
                      "validation": {
                        "required": true,
                        "message": "Por favor, indique su país"
                      }
                    }
                  ]
                },
                {
                  "type": "row",
                  "name": "phone",
                  "fields": [
                    {
                      "name": "mobile_phone",
                      "label": "Teléfono",
                      "defaultCountry": "es",
                      "type": "phone",
                      "validation": {
                        "pattern": "^\\+[0-9]+",
                        "message": "Por favor proporcione un número de teléfono válido"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "type": "fieldset",
          "fields": [
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "tax_deduction",
                  "label":
                    "Quiero desgravar mi donativo de la declaración de la renta.",
                  "type": "checkbox",
                  "default": false,
                  "conditional": {
                    "conditions": [
                      {"field": "is_recurring", "value": false, "type": "eq"},
                      {"field": "amount", "value": 100, "type": "lt", "falsyShouldPass": true},
                      {"field": "ident.is_company", "value": false, "type": "eq"}
                    ]
                  }
                }
              ]
            },
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "newsletter",
                  "default": false,
                  "label": "Sí, acepto que me mantengáis informado sobre el trabajo de Igualdad Animal (¡Te sorprenderás! Igualdad Animal no envía spam)",
                  "type": "checkbox"
                }
              ]
            },
            {
              "type": "object",
              "name": "extra",
              "fields": [
                {
                  "name": "privacy",
                  "label": "He leído y acepto la <a href=\"https://igualdadanimal.org/politica-de-privacidad/\">Política de Privacidad</a> de Igualdad Animal.",
                  "type": "checkbox",
                  "default": false,
                  "validation": {
                    "required": true,
                    "message": "Este campo es obligatorio"
                  }
                }
              ]
            },
            {
              "type": "hint",
              "class": "form-group__error-message",
              "text": "* Campos obligatorios"
            }
          ]
        },
        {
          "type": "error",
          "text": "Ocurrió un error. Por favor, inténtelo de nuevo más tarde",
          "conditional": {
            "logic": "or",
            "conditions": [
              {"field": "payment_method", "value": "paypal", "type": "eq"},
              {"field": "payment_method", "value": "creditcard", "type": "eq"},
              {"field": "payment_method", "value": "google", "type": "eq"},
              {"field": "payment_method", "value": "apple", "type": "eq"},
              {"field": "payment_method", "value": "bizum", "type": "eq"}
            ]
          }
        }
      ]
    },
    {
      "label": "Pago",
      "reassurance": {
        "content": [
          {
            "title": "¡PODEMOS CAMBIAR EL MUNDO JUNTOS!",
            "text": "Nuestra visión es la de un mundo en el que todos los animales estén protegidos y sean respetados. Gracias al apoyo de miles de personas como tú, trabajamos con proyectos pioneros y campañas estratégicas de gran impacto para exponer y abolir las crueles prácticas de la industria del maltrato animal.\n\n        Nuestro servicio de donaciones está a tu disposición para responder a todas sus preguntas. Si tienes alguna duda no dudes en ponerte en contacto con nosotros por correo electrónico: <a href=\"mailto:colabora@igualdadanimal.org\">colabora@igualdadanimal.org</a> o llamarnos al <a href=\"tel:+34619357170\">+34 6 19 35 71 70</a>."
          }
        ]
      },
      "fields": [
        {
          "type": "text",
          "name": "holder_name",
          "label": "Nombre del titular de la cuenta",
          "conditional": {
            "conditions": [{"field": "payment_method", "value": "sepa", "type": "eq"}]
          },
          "validation": {
            "required": true,
            "message": "Por favor, introduzca el nombre de su titular de cuenta"
          }
        },
        {
          "type": "text",
          "name": "iban",
          "label": "IBAN",
          "conditional": {
            "conditions": [{"field": "payment_method", "value": "sepa", "type": "eq"}]
          },
          "transform": "minify",
          "validation": {
            "required": true,
            "message": "Por favor, introduzca su IBAN",
            "pattern":
              "^(?:((?:IT|SM)\\d{2}[A-Z]{1}\\d{22})|(NL\\d{2}[A-Z]{4}\\d{10})|(LV\\d{2}[A-Z]{4}\\d{13})|((?:BG|GB|IE)\\d{2}[A-Z]{4}\\d{14})|(GI\\d{2}[A-Z]{4}\\d{15})|(RO\\d{2}[A-Z]{4}\\d{16})|(MT\\d{2}[A-Z]{4}\\d{23})|(NO\\d{13})|((?:DK|FI)\\d{16})|((?:SI)\\d{17})|((?:AT|EE|LU|LT)\\d{18})|((?:HR|LI|CH)\\d{19})|((?:DE|VA)\\d{20})|((?:AD|CZ|ES|MD|SK|SE)\\d{22})|(PT\\d{23})|((?:IS)\\d{24})|((?:BE)\\d{14})|((?:FR|MC|GR)\\d{25})|((?:PL|HU|CY)\\d{26}))$"
          }
        },
        {
          "type": "error",
          "text": "Ocurrió un error. Por favor, inténtelo de nuevo más tarde",
          "conditional": {
            "conditions": [{"field": "payment_method", "value": "sepa", "type": "eq"}]
          }
        }
      ]
    }
  ]
}
