Marketplace de Piezas de Coche
Construido con Agente AI
Backend del Mercado de Piezas de Automóvil

Plantilla de Backend del Mercado de Piezas de Automóvil
Compatibilidad de Piezas e Inventario Usado

Un backend de mercado de piezas de automóvil listo para producción en Back4app con ListadoDePiezas, RegistroDeCompatibilidad, FotoDeInventario, CalificaciónDelVendedor, Consulta y registros de Usuario. Incluye diagrama ER, guía de campos, esquema JSON, espacio de pruebas de API, y un prompt de Agente AI para una configuración rápida.

Conclusiones del mercado

Esta plantilla te proporciona un backend de piezas de automóviles con registros de PartListing, CompatibilityLog, InventoryPhoto, SellerRating e Inquiry para que tu equipo pueda centrarse en listados, ajuste y señales de confianza.

  1. Listados con conciencia de ajusteModelar PartListing, CompatibilityLog y vinLast8 para que los compradores puedan confirmar si un parachoques, alternador o sensor coincide con el vehículo objetivo.
  2. Inventario respaldado por fotosAlmacenar filas de InventoryPhoto en cada PartListing para mostrar condición, conectores, etiquetas, ángulo y desgaste antes de que un comprador envíe una Inquiry.
  3. Señales de confianza del vendedorUsar User, SellerRating y isVerifiedPurchase para resaltar la calidad de respuesta, reviewText y el historial de transacciones completadas.
  4. Operaciones del mercadoRastrear PartListing.estado, Inquiry.estado y fitmentStatus a medida que el mercado mueve una pieza de activa a reservada o vendida.

Entendiendo el backend del mercado de piezas de automóvil

Cuando la demanda del mercado de piezas de automóvil aumenta, la coordinación manual falla; la automatización solo funciona si el gráfico de inventario subyacente es preciso. Los clientes lo sienten en el ETA que prometes. En Back4app, las entidades centrales soportan el ciclo completo del mercado de piezas de automóvil — desde la cotización hasta la devolución — con APIs que se alinean con cómo trabajan realmente los operadores. El esquema incluye Usuario, PartListing, CompatibilityLog, InventoryPhoto, SellerRating e Inquiry con flujos de trabajo de autenticación y mercado incorporados. Conecta tu frontend preferido y envía más rápido.

Mejor para:

Mercados de piezas de automóvil de segunda manoHerramientas de búsqueda de compatibilidadAplicaciones de inventario de piezas de auto usadasCalificación del vendedor y plataformas de confianzaLanzamientos de MVPEquipos eligiendo BaaS para productos de mercado

Descripción general del backend del mercado de piezas de automóviles

La capacitación ayuda en el mercado de piezas de automóviles, pero no puede compensar los datos que se dividen entre tres herramientas y cuatro convenciones de nombres.

Ya sea que envíes web o móvil, los perfiles de vendedor, listados de piezas con condición y precio, registros de compatibilidad siguen siendo la columna vertebral: esta página es la forma más rápida de alinear a las partes interesadas.

Características del mercado de piezas de automóviles

Cada tarjeta de tecnología en este centro utiliza el mismo esquema de mercado de piezas de automóviles con Usuario, ListadoDePartes, RegistroDeCompatibilidad, FotoDeInventario, CalificaciónDeVendedor y Consulta.

Perfiles de vendedor

El usuario almacena nombre de usuario, correo electrónico, rol, nombreVisible y númeroDeTeléfono.

Anuncios de piezas con condición y precio

El anuncio de pieza captura vendedor, título, categoríaDePieza, condición, precio, moneda, marcaDeVehículo, modeloDeVehículo, añoDeVehículo, notasDeCompatibilidad y estado.

Registros de compatibilidad

El RegistroDeCompatibilidad vincula comprador, anuncioDePieza, vinÚltimos8, marcaDeVehículo, modeloDeVehículo, añoDeVehículo, estadoDeAjuste y notas.

Fotos de inventario

InventoryPhoto almacena partListing, uploadedBy, imageUrl, caption, angle, y isPrimary.

Calificaciones y reseñas del vendedor

SellerRating rastrea vendedor, comprador, partListing, rating, reviewText, y isVerifiedPurchase.

Consultas de compradores

La consulta rastrea comprador, vendedor, listado de partes, mensaje y estado.

¿Por qué construir el backend de tu mercado de piezas de automóviles con Back4app?

Back4app te proporciona primitivas de mercado para listados de piezas, registros de compatibilidad, fotos y calificaciones, para que tu equipo pueda pasar tiempo en búsqueda y confianza en lugar de en la infraestructura del servidor.

  • Listado y ajuste en un solo esquema: PartListing, CompatibilityLog, vehicleMake, vehicleModel y vehicleYear mantienen los datos de ajuste alineados en lugar de dispersos a través de servicios separados.
  • Fotos y evidencia de condición: Las filas de InventoryPhoto adjuntan imageUrl, caption, angle e isPrimary a cada PartListing, lo que ayuda a los compradores a inspeccionar conectores, etiquetas y desgaste.
  • Calificaciones y preguntas de compradores: SellerRating e Inquiry te permiten considerar rating, reviewText y status al clasificar a los vendedores y resolver preguntas de compradores.

Construye e itera rápidamente en los flujos de mercado de piezas de automóviles con un único contrato de backend en todas las plataformas.

Beneficios del mercado

Un backend de mercado de piezas de automóviles que te ayuda a lanzar con señales de confianza y datos de ajuste ya modelados.

Configuración de listado más rápida

Comienza desde un esquema completo de ListadoDePartes, FotoDeInventario y Usuario en lugar de definir cada campo de parte utilizada desde cero.

Controles de ajuste que los compradores pueden leer

RegistroDeCompatibilidad y marcaDeVehículo, modeloDeVehículo, añoDeVehículo y vinÚltimos8 mantienen el estadoDeAjuste vinculado al vehículo exacto que un comprador está buscando.

Reputación integrada en el modelo

SellerRating, rating y reviewText ayudan a identificar vendedores confiables antes de que un comprador abra una Consulta.

Estados claros del mercado

Utiliza PartListing.status e Inquiry.status para que los operadores puedan ver cuándo una pieza está activa, reservada, respondida o cerrada.

Evidencia fotográfica para cada parte

InventoryPhoto.imageUrl, caption, angle y isPrimary hacen que la condición sea visible para parachoques, espejos, ECUs, ruedas y sensores.

Flujo de trabajo de arranque de AI

Genera rápidamente andamiaje de backend y guía de integración con un solo aviso estructurado.

¿Listo para lanzar tu mercado de piezas de automóvil?

Deja que el agente de IA de Back4app estructure el backend de tu mercado de piezas de automóviles y genere flujos de PartListing, CompatibilityLog, InventoryPhoto, SellerRating e Inquiry a partir de un solo aviso.

Gratis para comenzar — 50 avisos del agente de IA/mes, no se requiere tarjeta de crédito

Pila de piezas de automóviles

Todo incluido en esta plantilla de backend para mercado de piezas de automóviles.

Frontend
13+ tecnologías
Backend
Back4app
Base de datos
MongoDB
Autenticación
Autenticación integrada + sesiones
API
REST y GraphQL
Tiempo real
Live Queries

Mapa de esquema de piezas de automóvil

Modelo de relación de entidades para el esquema de backend del mercado de piezas de automóvil.

Ver origen del diagrama
Mermaid
erDiagram
    User ||--o{ PartListing : "seller"
    User ||--o{ CompatibilityLog : "buyer"
    User ||--o{ InventoryPhoto : "uploadedBy"
    User ||--o{ SellerRating : "seller"
    User ||--o{ SellerRating : "buyer"
    User ||--o{ Inquiry : "buyer"
    User ||--o{ Inquiry : "seller"
    PartListing ||--o{ CompatibilityLog : "partListing"
    PartListing ||--o{ InventoryPhoto : "partListing"
    PartListing ||--o{ SellerRating : "partListing"
    PartListing ||--o{ Inquiry : "partListing"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        String displayName
        String phoneNumber
        Date createdAt
        Date updatedAt
    }

    PartListing {
        String objectId PK
        String sellerId FK
        String title
        String partCategory
        String condition
        Number price
        String currency
        String vehicleMake
        String vehicleModel
        Number vehicleYear
        String compatibilityNotes
        String status
        Date createdAt
        Date updatedAt
    }

    CompatibilityLog {
        String objectId PK
        String buyerId FK
        String partListingId FK
        String vinLast8
        String vehicleMake
        String vehicleModel
        Number vehicleYear
        String fitmentStatus
        String notes
        Date createdAt
        Date updatedAt
    }

    InventoryPhoto {
        String objectId PK
        String partListingId FK
        String uploadedById FK
        String imageUrl
        String caption
        String angle
        Boolean isPrimary
        Date createdAt
        Date updatedAt
    }

    SellerRating {
        String objectId PK
        String sellerId FK
        String buyerId FK
        String partListingId FK
        Number rating
        String reviewText
        Boolean isVerifiedPurchase
        Date createdAt
        Date updatedAt
    }

    Inquiry {
        String objectId PK
        String buyerId FK
        String sellerId FK
        String partListingId FK
        String message
        String status
        Date createdAt
        Date updatedAt
    }

Secuencia del mercado

Flujo de ejecución típico para iniciar sesión, búsqueda de piezas, registro de compatibilidad, fotos de inventario y calificaciones de vendedores.

Ver fuente de secuencia
Mermaid
sequenceDiagram
  participant Buyer as Buyer
  participant App as Second-hand Car Parts Market App
  participant Back4app as Back4app Cloud

  Buyer->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  Buyer->>App: Search part listings
  App->>Back4app: GET /classes/PartListing?where=active
  Back4app-->>App: Matching PartListing rows

  Buyer->>App: Check fitment for a vehicle
  App->>Back4app: POST /classes/CompatibilityLog
  Back4app-->>App: CompatibilityLog objectId

  Seller->>App: Upload inventory photos
  App->>Back4app: POST /classes/InventoryPhoto
  Back4app-->>App: InventoryPhoto objectId

  Buyer->>App: Leave a seller rating
  App->>Back4app: POST /classes/SellerRating
  Back4app-->>App: SellerRating objectId

Guía de campo

Referencia completa a nivel de campo para cada clase en el esquema del mercado de piezas de automóviles.

CampoTipoDescripciónRequerido
objectIdStringAuto-generated unique identifierAuto
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringMarketplace role such as buyer, seller, or operator
displayNameStringPublic name shown on listings and ratings
phoneNumberStringContact number for order follow-up and inquiries
createdAtDateAuto-generated creation timestampAuto
updatedAtDateAuto-generated last-update timestampAuto

9 campos en User

Seguridad del mercado

Cómo la estrategia ACL y CLP asegura a los vendedores, listados, registros de compatibilidad, fotos, calificaciones y consultas.

Controles de listados propiedad del vendedor

Solo el vendedor vinculado a un PartListing puede editar el título, precio, estado o eliminar filas de InventoryPhoto para ese listado.

Registros de compatibilidad específicos del comprador

Las entradas de CompatibilityLog deben ser legibles por el comprador que las creó y por operadores que revisan problemas de ajuste.

Integridad de fotos y calificaciones

Utiliza la validación de Cloud Code para que los registros de InventoryPhoto y SellerRating coincidan con un PartListing activo y una compra real completada.

Esquema JSON

Definición de esquema JSON en bruto lista para copiar en Back4app o usar como referencia de implementación.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "displayName": {
          "type": "String",
          "required": true
        },
        "phoneNumber": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PartListing",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "seller": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "title": {
          "type": "String",
          "required": true
        },
        "partCategory": {
          "type": "String",
          "required": true
        },
        "condition": {
          "type": "String",
          "required": true
        },
        "price": {
          "type": "Number",
          "required": true
        },
        "currency": {
          "type": "String",
          "required": true
        },
        "vehicleMake": {
          "type": "String",
          "required": true
        },
        "vehicleModel": {
          "type": "String",
          "required": true
        },
        "vehicleYear": {
          "type": "Number",
          "required": false
        },
        "compatibilityNotes": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CompatibilityLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "buyer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "partListing": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PartListing"
        },
        "vinLast8": {
          "type": "String",
          "required": false
        },
        "vehicleMake": {
          "type": "String",
          "required": true
        },
        "vehicleModel": {
          "type": "String",
          "required": true
        },
        "vehicleYear": {
          "type": "Number",
          "required": true
        },
        "fitmentStatus": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "InventoryPhoto",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "partListing": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PartListing"
        },
        "uploadedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "imageUrl": {
          "type": "String",
          "required": true
        },
        "caption": {
          "type": "String",
          "required": false
        },
        "angle": {
          "type": "String",
          "required": false
        },
        "isPrimary": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "SellerRating",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "seller": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "buyer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "partListing": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PartListing"
        },
        "rating": {
          "type": "Number",
          "required": true
        },
        "reviewText": {
          "type": "String",
          "required": false
        },
        "isVerifiedPurchase": {
          "type": "Boolean",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Inquiry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "buyer": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "seller": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "partListing": {
          "type": "Pointer",
          "required": true,
          "targetClass": "PartListing"
        },
        "message": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Configuración del agente de IA

Utiliza el agente de IA de Back4app para generar una aplicación real de mercado de piezas de automóviles a partir de esta plantilla, incluyendo frontend, backend, autenticación, y flujos de PartListing, CompatibilityLog, InventoryPhoto, SellerRating e Inquiry.

Agente de IA de Back4app
Listo para construir
Crea un backend seguro de Back4app para un mercado de piezas de automóviles con este esquema y comportamiento exactos.

Esquema:
1. Usuario (usar la función incorporada de Back4app): nombre de usuario (String, requerido), correo electrónico (String, requerido), contraseña (String, requerido), rol (String, requerido), nombre para mostrar (String, requerido), número de teléfono (String, opcional); objectId, createdAt, updatedAt (sistema).
2. PartListing: vendedor (Puntero a Usuario, requerido), título (String, requerido), categoría de pieza (String, requerido), condición (String, requerido), precio (Número, requerido), moneda (String, requerido), marca del vehículo (String, requerido), modelo del vehículo (String, requerido), año del vehículo (Número, opcional), notas de compatibilidad (String, requerido), estado (String, requerido); objectId, createdAt, updatedAt (sistema).
3. CompatibilityLog: comprador (Puntero a Usuario, requerido), partListing (Puntero a PartListing, requerido), vinLast8 (String, opcional), marca del vehículo (String, requerido), modelo del vehículo (String, requerido), año del vehículo (Número, requerido), estado de ajuste (String, requerido), notas (String, opcional); objectId, createdAt, updatedAt (sistema).
4. InventoryPhoto: partListing (Puntero a PartListing, requerido), subido por (Puntero a Usuario, requerido), url de imagen (String, requerido), leyenda (String, opcional), ángulo (String, opcional), es principal (Booleano, requerido); objectId, createdAt, updatedAt (sistema).
5. SellerRating: vendedor (Puntero a Usuario, requerido), comprador (Puntero a Usuario, requerido), partListing (Puntero a PartListing, requerido), calificación (Número, requerido), texto de revisión (String, opcional), es compra verificada (Booleano, requerido); objectId, createdAt, updatedAt (sistema).
6. Inquiry: comprador (Puntero a Usuario, requerido), vendedor (Puntero a Usuario, requerido), partListing (Puntero a PartListing, requerido), mensaje (String, requerido), estado (String, requerido); objectId, createdAt, updatedAt (sistema).

Seguridad:
- Los vendedores pueden crear y actualizar sus propias filas de PartListing y adjuntar filas de InventoryPhoto a sus listados.
- Los compradores pueden crear filas de CompatibilityLog para sus propias verificaciones de vehículos y enviar filas de SellerRating después de una compra verificada.
- Los operadores pueden revisar consultas y moderar listados cuando sea necesario.
- Mantén las contraseñas de los usuarios en solo escritura y restringe campos de contacto de vendedor donde sea apropiado.

Comportamiento:
- Navegar filas activas de PartListing.
- Almacenar verificaciones de ajuste como filas de CompatibilityLog.
- Subir imágenes de inventario a InventoryPhoto.
- Guardar comentarios post-compra en SellerRating.
- Rastrear preguntas de compradores en Inquiry.

Entregar:
- Aplicación de Back4app con CLPs/ACLs, datos de ejemplo, y una estructura API lista para el frontend para búsqueda de listados, verificaciones de ajuste, fotos de inventario, calificaciones, y consultas.

Presiona el botón de abajo para abrir el Agente con este mensaje de plantilla pre-completado.

Este es el mensaje base sin un sufijo de tecnología. Puedes adaptar la pila de frontend generada posteriormente.

Despliega en minutos50 indicaciones gratuitas / mesNo se requiere tarjeta de crédito

API Playground

Prueba los endpoints REST y GraphQL contra el esquema del mercado de piezas de automóviles. Las respuestas utilizan datos simulados y no requieren una cuenta de Back4app.

Cargando entorno de pruebas…

Utiliza el mismo esquema que esta plantilla.

Elige tu stack

Expanda cada tarjeta para ver cómo integrar PartListing, CompatibilityLog e InventoryPhoto con su pila elegida.

Flutter Mercado de Piezas de Automóviles Backend

React Mercado de Piezas de Automóviles Backend

React Nativo Mercado de Piezas de Automóviles Backend

Next.js Mercado de Piezas de Automóviles Backend

JavaScript Mercado de Piezas de Automóviles Backend

Android Mercado de Piezas de Automóviles Backend

iOS Mercado de Piezas de Automóviles Backend

Vue Mercado de Piezas de Automóviles Backend

Angular Mercado de Piezas de Automóviles Backend

GraphQL Mercado de Piezas de Automóviles Backend

REST API Mercado de Piezas de Automóviles Backend

PHP Mercado de Piezas de Automóviles Backend

.NET Mercado de Piezas de Automóviles Backend

Lo que obtienes con cada tecnología

Cada stack utiliza el mismo esquema de mercado de piezas de automóviles y contratos de API.

Estructura de datos unificada mercado de piezas de automóviles

Gestionar registros de Usuario, Listado de Piezas y Registro de Compatibilidad con un esquema consistente.

Listados respaldados por fotos para mercado de piezas de automóviles

Mostrar filas de InventarioFoto para que los compradores puedan inspeccionar piezas usadas antes de contactarse.

Ajuste y calificaciones para mercado de piezas de automóviles

Utilizar verificaciones de compatibilidad y registros de Calificación de Vendedor para generar confianza en el inventario de segunda mano.

Roles de mercado personalizables en mercado de piezas de automóviles

Definir acceso para compradores, vendedores y operadores en listados y consultas.

REST/GraphQL APIs para mercado de piezas de automóviles

Integra clientes web y móviles usando APIs flexibles para listados, fotos y calificaciones.

Comparación de Pilas de Piezas de Automóvil

Compara la velocidad de configuración, el estilo del SDK y el soporte de IA en todas las tecnologías soportadas.

MarcoTiempo de ConfiguraciónBeneficio del MercadoTipo de SDKSoporte de IA
Acerca de 5 minCódigo base único para aplicaciones de mercado para compradores, vendedores y operadores.SDK TipadoCompleto
Menos de 5 minutosTablero web rápido para listados de piezas usadas y calificaciones.SDK tipadoCompleto
~3–7 minAplicación móvil multiplataforma para verificaciones de compatibilidad y navegación de fotos.SDK tipadoCompleto
Configuración rápida (5 min)Mercado renderizado en servidor para inventario searchable.SDK tipadoCompleto
~3–5 minIntegración web ligera para listados y consultas.SDK tipadoCompleto
Alrededor de 5 minAplicación nativa de Android para navegación con conciencia de ajuste.SDK tipadoCompleto
Menos de 5 minutosAplicación nativa de iOS para calificaciones de vendedores y fotos de inventario.SDK tipadoCompleto
~3–7 minInterfaz web React para la navegación de piezas de automóviles.SDK escritoCompleto
Configuración rápida (5 min)Consola administrativa empresarial para operaciones del mercado.SDK escritoCompleto
Menos de 2 minAPI GraphQL flexible para consultas de usuarios, listados y fotos anidadas.API GraphQLCompleto
Configuración rápida (2 min)Integración de REST API para listados y consultas de mercado.REST APICompleto
~3 minIntegración de PHP del lado del servidor para la gestión de inventarios.REST APICompleto
~3–7 minBackend de .NET para operaciones de mercado y flujos de trabajo de vendedores.SDK tipadoCompleto

El tiempo de configuración refleja la duración esperada desde el arranque del proyecto hasta la primera lista de partes o consulta del registro de compatibilidad utilizando este esquema de plantilla.

Preguntas del mercado

Preguntas comunes sobre cómo construir un backend de mercado de piezas de automóviles con esta plantilla.

¿Cómo pueden los precios y depósitos del mercado de piezas de automóviles mantenerse justos sin ralentizar el proceso de compra?
¿Cómo debería modelar el mercado de piezas de automóviles las reservas, conflictos y depósitos en un solo gráfico coherente?
¿Puede este backend de mercado de piezas de automóviles escalar para inventario de múltiples sitios y reglas de precios centralizadas?
¿Cómo ejecuto consultas para listados y fotos con Flutter?
¿Cómo gestiono las calificaciones de los vendedores con Next.js Server Actions?
¿Puede React Native almacenar en caché los registros de compatibilidad sin conexión?
¿Cómo prevengo ediciones no autorizadas de fotos?
¿Cuál es la mejor manera de mostrar piezas usadas en Android?

Confiado por desarrolladores de todo el mundo

Únete a equipos que lanzan productos de mercado de piezas de automóviles más rápido con plantillas de Back4app

G2 Users Love Us Badge

¿Listo para construir tu aplicación de mercado de piezas de automóviles?

Inicia tu proyecto de mercado de piezas de automóvil en minutos. No se requiere tarjeta de crédito.

Elige Tecnología