Bande, est-il possible de rechercher un client par leur e-mail?
Mise à jour: Depuis janvier 2018, il est maintenant possible de rechercher à l'aide de la email
paramètre sur la Bande. Voir la accepté de répondre à.
Je me demandais si il était possible de chercher un client que par leur adresse e-mail lors de l'utilisation de la Bande de l'API.
La la documentation indique seulement la recherche par:
created,
ending_before,
limit,
starting_after
mais pas email
.
J'aimerais éviter d'avoir à liste de tous mes clients pour trouver ceux qui ont les mêmes adresses e-mail.
- Aussi, la limite max est de 100, donc si vous avez plus de 100 clients, puis effectuez une recherche par e-mail n'est pas garanti de résultat dans la recherche d'un client par courrier électronique.
- Il paraît que vous pouvez rechercher par e-mail maintenant, mais la Bande stupidement permet à plusieurs clients avec le même e-mail, donc nous aurons besoin pour gérer les doublons dans les résultats: stackoverflow.com/a/40482496/470749
- Mise à JOUR: Bande maintenant permet de rechercher l'adresse e-mail: stackoverflow.com/a/38492724/470749
- Noter que les recherches ne sont pas limités à 100 enregistrements. Il y a jusqu'à 100 enregistrements par page. Vous pouvez récupérer plus avec starting_after paramètre
Vous devez vous connecter pour publier un commentaire.
Bande vous permet désormais de filtrer les clients par e-mail.
https://stripe.com/docs/api#list_customers
Ceci est important pour aider à vous assurer de ne pas créer des doublons de clients. Parce que vous ne pouvez pas mettre de la création d'un client dans la Bande et le stockage de la Bande numéro de client dans votre système à l'intérieur d'une seule transaction, vous devez constituer dans certains cas, un coffre-fort que vérifier pour voir si un client en particulier, existe avant d'en créer un nouveau. La recherche de clients par e-mail est important à cet égard.
Je l'ai fait à l'aide de la demande d'API. Ce n'était pas disponible dans la bande de docs.Je l'ai obtenu grâce au suivi de leur recherche dans la zone du tableau de bord à l'aide du Navigateur Outils de développement.
Avertissement C'est une sans-papiers de l'API qui est spécifique au tableau de bord. Bien qu'il puisse travailler aujourd'hui, il n'y a aucune garantie qu'il va continuer à travailler à l'avenir.
Requests
sansContent-Type
.Vous avez besoin pour récupérer et stocker la Bande numéro de client ainsi que les autres informations du client dans votre base de données. Vous pouvez rechercher l'adresse e-mail dans votre base de données et récupérer l'enregistrement du client de Bande à l'aide de la Bande ID de client.
Vous ne pouvez pas rechercher directement par e-mail.
Cependant, vous pouvez pirater un petit peu à la liste de tous les utilisateurs, et de s'occuper de votre e-mail.
Voici mon code (PHP) :
Mise à JOUR: Bande permet maintenant la recherche par e-mail
https://stripe.com/docs/api/php#list_customers
Depuis que vous avez spécifié que
Vous êtes de droite, vous ne pouvez pas rechercher à l'aide de courriels.
Si vous voulez toujours le faire, Ce que vous pouvez faire est d'obtenir une liste de tous les clients et d'un filtre à la réponse que vous obtenez en utilisant
email
.Par Exemple, dans
ruby
vous pouvez le faire comme suit:PS: Bande peut avoir plusieurs clients associés à une adresse e-mail.
Bande API n'a pas soutient la recherche par adresse courriel. Ils ont cette recherche dans leur tableau de bord, mais pas sorti tout à l'API; de la conception architecturale, il semble qu'il n'y a pas de possibilité ou d'un plan de bande de l'inclure dans l'API; chaque objet dans leur API ne sont accessibles que par des objets spécifiques id donné par la bande, tandis que sa création. Peut-être, ils l'ont gardé comme un champ d'application pour les développeurs d'applications tierces participation!!
Donc, la solution évidente est de stocker les clients dans votre propre base de données que vous voulez être consultable à l'avenir - comme Siméon Visser a dit ci-dessus
btw, pour une solution de contournement, si vous avez déjà utilisé la bande API beaucoup et il y a beaucoup de données client qui vous devez maintenant faire l'objet de recherches - le seul moyen est de passer par le Liste de tous les clients de la fonctionnalité de l'API & construire la base de données pour votre propre usage; bien sûr, vous avez à l'utilisation de la pagination de raccourci pour itérer à travers la liste entière pour le faire.
Ici est La Async - Attendent la Façon dont Cette Méthode peut Être Utilisée Pour Tous les Tiers Hits avec Nodejs Particulièrement
Axiome est Npm pour la création de requêtes http... très cool et simple morts