{{page.title}}

{{page.description}}

Aperçu

Il est nécessaire que le fournisseur du contenu vidéo et/ou de la marchandise configure un point de terminaison afin que Brightcove Beacon puisse informer le fournisseur qu'un achat est effectué. Lorsqu'un achat intégré est effectué via une application Brightcove Beacon, l'application communique avec l'une des boutiques de la plateforme, comme l'App Store d'Apple, pour finaliser l'achat. Les points de terminaison définis recevront une notification de cette transaction.

Examinons un exemple qui montre le flux entre l'achat et la notification. La société fictive, Acme Symphony, a mis en place un point final. Un utilisateur utilisant une application Brightcove Beacon sur iOS effectue un achat. Voici le flux de travail de haut niveau:

Le reste du document clarifie la mise en œuvre technique et fournit des informations spécifiques pour la mise en œuvre de votre point de terminaison.

Comment les notifications sont mises en œuvre

Voici un schéma de haut niveau du processus:

aperçu de la balise dans l'application achat

Détails de clarification pour le diagramme:

Directives d'utilisation des notifications

Voici les directives d'utilisation des notifications:

Spécifications des points de terminaison

Après avoir traité avec succès un abonnement dans le système Beacon, Beacon enverra un message de rubrique SNS à un point de terminaison d'API configuré spécifique à un client particulier.

Les exigences relatives au point d'extrémité externe sont les suivantes:

Pour pouvoir récupérer des erreurs, il est possible de renvoyer tous les achats d'un utilisateur (en filtrant les notifications non actives). Le point de terminaison de l'API externe du magasin est responsable du retraitement de tous les messages, même s'ils ont déjà été consommés.

Spécifications de la charge utile JSON

La charge utile JSON envoyée au point de terminaison du magasin externe peut inclure les champs suivants:

Nom Type Requis Valeurs possibles Remarques
type de notification String Toujours nouveau, renouvellement, annulation, pause , mise en attente, cv
  • new - Émis pour un nouvel abonnement
  • renew - Utilisé pour renouveler un abonnement existant (prolonger l'abonnement)
  • annuler - Annuler un achat existant
  • hold - L'abonnement a été suspendu en raison d'un non-paiement
  • pause - L'abonnement est suspendu par l'utilisateur
  • resume - Passage de l'abonnement en attente ou en pause à la poursuite
  • external_user_id String Toujours Il s'agit de l'identifiant couramment utilisé par Beacon et le magasin externe pour identifier l'utilisateur.
    transaction_id String Toujours Identifiant unique de la transaction. Lorsqu'une annulation est effectuée, cet identifiant doit être utilisé pour annuler l'abonnement ou l'achat individuel. Lorsqu'un abonnement est renouvelé, repris, suspendu ou suspendu, cet ID est utilisé pour trouver l'abonnement spécifique concerné.
    date_début entier Oui, à l'exception des notifications d'annulation La date à laquelle l'achat est en vigueur et les droits de l'utilisateur doivent commencer
    end_date entier Obligatoire pour les types de notification suivants: nouveau, renouvellement, annulation et reprise La date à laquelle l'achat n'est plus en vigueur et les droits de l'utilisateur doivent prendre fin. Pour les demandes d'annulation, la date de fin définit le moment où l'utilisateur perd l'accès au contenu.
    original_store String Toujours Apple Store, Google Play, Amazon Store, Stripe, Roku Store, Evergent, magasin Beacon Le magasin d'origine où l'achat a été effectué
    sku String Toujours Identifie l'article acheté. Il s'agit de l'identifiant utilisé dans le magasin source.
    nom_package String Toujours Le nom du package SVOD ou TVOD dans Brightcove Beacon
    notification_date entier Toujours Horodatage de l'envoi de l'événement de Beacon au système de magasin externe
    date_annulation entier Obligatoire lorsque le type de notification est annulé Utilisé pour une demande d'annulation et spécifie l'horodatage de la date à laquelle l'utilisateur/le magasin a annulé l'abonnement
    trial_end_date entier Facultatif (applicable uniquement aux nouveaux abonnements) S'il est présent, cela signifie qu'il y a un essai. Pour les nouveaux abonnements, il est possible qu'une date de fin d'essai soit la même que end_date (cas d'utilisation où les magasins envoient une notification pour l'essai et une seconde pour le début de l'abonnement réel).