Saltar al contenido principal

Desarrollar una aplicación de pagos con Swift

SwiftBasicPay

SwiftBasicPay es una aplicación de pago iOS open-source que muestra cómo integrar la potente infraestructura de pagos de Stellar en aplicaciones Swift nativas usando el Stellar Wallet SDK para Swift y el Stellar iOS SDK.

SwiftBasicPay es mantenida por un desarrollador comunitario dedicado, Soneso.

Características

Funcionalidad de billetera

  • Autenticación: seguridad basada en PIN
  • Gestión de cuentas: creación y administración de cuentas Stellar
  • Gestión de activos: agregar/eliminar líneas de confianza, visión general de activos
  • Pagos: Enviar y recibir activos Stellar
  • Pagos por rutas: Pagos entre activos con enrutamiento automático

Integración Anchor

  • Depósitos y retiradas de fondos programáticos vía anchors
  • Cumplimiento KYC
  • Depósitos y retiradas de fondos interactivos con integración web

SwiftBasicPay integra múltiples Propuestas del Ecosistema Stellar (SEPs) a través del SDK de la billetera:

  • SEP-1: Stellar TOML - Proporciona metadatos de anchor y puntos finales de servicio
  • SEP-10: Autenticación Web - Demuestra la propiedad de la cuenta a los anchors
  • SEP-6: API de depósito/retirada de fondos - Interactúa con anchors de forma programática
  • SEP-9: Campos estándar KYC - Define campos estándar para información del cliente
  • SEP-12: API KYC - recopilación y verificación de información del cliente
  • SEP-24: Depósitos/retiradas alojados - Transferencias interactivas basadas en web

Temas de aprendizaje

Esta aplicación demuestra cómo:

  1. Crear billeteras Stellar: Generación de cuentas, gestión de claves
  2. Implementar gestión de activos: Agregar y eliminar líneas de confianza para activos Stellar
  3. Implementar pagos: pagos simples y pagos por rutas
  4. Interactuar con anchors: Integración SEP-1/10/6/12/24

Tutorial

Un tutorial completo que recorre el desarrollo de esta aplicación de pagos Stellar está disponible en el directorio de tutoriales del repositorio.

El tutorial cubre almacenamiento seguro de datos, autenticación, creación de cuentas, gestión de activos, pagos, pagos por rutas e integración con anchors con explicaciones paso a paso de cómo se usan los SDKs de Stellar.

Recursos

Contribuir

¡Se agradecen las contribuciones a SwiftBasicPay! Por favor, crea un pull request con una descripción clara de tus cambios en el repositorio SwiftBasicPay en GitHub.