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:
- Crear billeteras Stellar: Generación de cuentas, gestión de claves
- Implementar gestión de activos: Agregar y eliminar líneas de confianza para activos Stellar
- Implementar pagos: pagos simples y pagos por rutas
- 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
- Repositorio de SwiftBasicPay en GitHub
- Tutorial de SwiftBasicPay
- Stellar Wallet SDK para Swift
- SDK de Stellar para iOS
- Documentación del SDK de la billetera Stellar
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.