Aller au contenu principal
Sur cette page

Le dépôt iOS et le fichier Podspec maintenus sont actuellement versionnés. v2.12.6Définissez une version spécifique en production et examinez l'artefact d'origine avant chaque mise à jour. Cette page résume les modifications impactant l'intégration, vérifiées par rapport aux commits du dépôt. 96501079d01ce15ecaf43d486dd0b2e8c86ab8df; ce n'est pas un substitut à la documentation complète Historique des versions du dépôt.

Flux de mise à niveau#

01 · inventory
Enregistrez la version actuelle.
Capturez la source du paquet, les sous-paquets de CocoaPods, les entitlements, les frameworks de prévention de la fraude, les callbacks et les modes de présentation.
02 · resolve
Mettez à jour les dépendances.
Modifiez une version, résolvez les paquets ou les pods, et inspectez le graphe de résolution et les manifestes de confidentialité.
03 · exercise
Testez sur des appareils réels.
Couvrez les widgets, les portefeuilles, les fournisseurs de fraude, les redirections, 3DS, APMs, les transitions de cycle de vie et l'accessibilité.
04 · release
Surveillez les résultats.
Comparez les erreurs, la couverture des callbacks, l'initialisation des fournisseurs et les résultats de paiement côté serveur avec la version précédente.

Lignes de publication notables#

v2.12.x · Fournisseurs de fraude modulaires et renforcement de l'APMLigne actuellement validée
  • v2.12.6 Ajoute la prise en charge native de l'empreinte de fraude de Mercado Pago et une sous-spécification CocoaPods dédiée.
  • Anciennement v2.12.x Le travail précédent a permis de modulariser les fournisseurs de fraude pris en charge, d'ajouter la gestion des dépendances au runtime et d'inclure des mises à jour des manifestes de confidentialité pour les frameworks des fournisseurs applicables.
  • v2.12.4 Ajoute une gestion explicite d'une référence APM qui ne peut pas être générée ou affichée.
  • v2.12.2 Ajoute les événements de cycle de vie d'Elements, la configuration du domaine et une userInfo forwarding.

Ré-tester tous les fournisseurs de prévention de la fraude activés avec la même configuration spécifique et les mêmes paramètres d'application. L'absence de frameworks d'exécution peut apparaître comme des données d'appareil vides plutôt qu'une erreur de compilation.

v2.11.x · Fonctionnalités de portefeuille et d'affichage nativesCycle de vie du portefeuille et de l'affichage

Cette ligne a introduit et amélioré la disponibilité et le comportement de lancement du portefeuille natif, la configuration d'Apple Pay, le redimensionnement automatique du widget, l'exécution de la tâche de complétion sur le thread principal, et une désactivation plus sûre du contrôleur.

Vérifier les autorisations, les identifiants du commerçant, les réseaux pris en charge, la disponibilité des appareils physiques, la possibilité d'annulation, le comportement en arrière-plan/avant-plan, et la réconciliation côté serveur.

v2.4.0 · Modifications de la réponse et de l'affichageChangement des types de données
  • Les données de réponse typées, telles que ElementsResponseData, CheckoutResponseData, CardBinMetadataet InstallmentMetadata en [String: Any] payloads.
  • PaymentsError sont devenues le type d'erreur public.
  • Déprécié presentInModal et showCloseButton Les paramètres ont été supprimés des points d'entrée Checkout et Elements plus anciens.

Utiliser les API de contrôleur et d'affichage actuelles dans le guide iOS,et éviter une comparaison stricte de l'égalité de l'ensemble du dictionnaire pour les données d'événements additionnels.

v2.0.0 · Migration des symboles publicsMigration majeure

La principale modification a renommé les symboles de rappel, de réponse et d'événement, notamment Callbacks à CheckoutCallbacks et CheckoutEventType à CheckoutEventCompiler toutes les intégrations et les adaptateurs d'analyse après la mise à jour des importations.

Matrice de compatibilité#

SurfaceVérification de mise à jour
Gestionnaire de dépendancesVersion exacte de SPM ou de CocoaPods et spécifications de sous-modules requises, pour une résolution reproductible
Outil de développement AppleCible de déploiement de l'application, Xcode, Swift, paramètres du linker et manifestes de confidentialité
PrésentationPropriété de UIKit et SwiftUI, modes modales et imbriqués, redimensionnement automatique, clavier et fermeture
Actions externes3DS, ASWebAuthenticationSession ou flux de navigateur approuvé, liens profonds, annulation et retour
Portefeuilles natifsAutorisations, ID du commerçant, capacité de l'appareil physique, réseaux, tokenisation et annulation
Fournisseurs de lutte contre la fraudeFramework du fournisseur requis, moment d'initialisation, délai d'attente, données manquantes et déclarations de confidentialité
Appels de rappelTravail de l'interface utilisateur dans le thread principal, gestionnaires dédiés, données d'événements additives et mécanisme de secours pour les événements inconnus

Liste de contrôle de régression#

  • Installation et mise à niveau propres de la version actuellement déployée à l'aide du gestionnaire de dépendances de production.
  • Créer des builds de débogage et d'archivage sur les versions les plus anciennes et les plus récentes du système d'exploitation prises en charge.
  • Widget de paiement, éléments, code promo et prochaine action dans chaque mode de présentation pris en charge.
  • Rotation, Dynamic Type, VoiceOver, clavier, fermeture de la feuille, arrière-plan/avant-plan et libération de la mémoire.
  • Disponibilité d'Apple Pay et autorisation de paiement sur les appareils physiques.
  • Chaque fournisseur de détection de fraude natif activé, avec les données autorisées et la gestion des erreurs.
  • Récupération côté serveur ou confirmation de webhook vérifiée après chaque action du client.