Traduit automatiquement de l’anglais.

Lire en anglais
Proxy Mail QA

Tester les codes promo de l’inscription au paiement

Une offre de bienvenue a plus de pièces mobiles qu’il n’y paraît : l’e-mail doit arriver, le code doit fonctionner une fois, et il doit cesser de fonctionner au bon moment. Inscrivez-vous avec un nouveau compte de test, récupérez le code promo avec sa remise et sa date de fin, et enregistrez ce que le paiement en a fait.

Mis à jour le

Pourquoi les parcours de codes promo cassent sans bruit

Comment Proxy Mail QA vous aide

  1. Inscrivez-vous à l’offre sur votre site de staging avec une nouvelle adresse.
  2. Consultez le code promo sur la page Comptes et dans la boîte de réception : le code avec Copier, sa remise (« 20 % de réduction »), sa date de fin et le délai d’arrivée après la création de l’adresse. Une fois la date de fin passée, il affiche « Expiré » et reste copiable, pour tester que le paiement le refuse.
  3. Appliquez-le au paiement avec des paiements de test, puis enregistrez le résultat dans la boîte de réception : Accepté, Refusé ou une erreur, avec le message affiché par votre application.
  4. Lisez le verdict. Un code promo accepté après sa date de fin, accepté deux fois alors qu’il est à usage unique, ou accepté pour une offre déjà obtenue par la même personne échoue. Une erreur donne un avertissement.

À vérifier

Dans un test

offer.spec.ts
const submitted = new Date();
await page.getByRole('button', { name: 'Get 20% off' }).click();
// Offers often take minutes: this waits up to 10.
const coupon = await qa.waitForCode(address, { type: 'coupon', since: submitted, timeout: 600 });
expect(coupon.discount).toBe('20% off');
expect(coupon.after_seconds).toBeLessThan(300);
await page.getByLabel('Promo code').fill(coupon.value);
await page.getByRole('button', { name: 'Apply' }).click();
const first = await qa.recordCouponResult(address, 'accepted', { oneTime: true });
expect(first.check?.status).toBe('pass');
// The same code again should be refused.
await page.getByLabel('Promo code').fill(coupon.value);
await page.getByRole('button', { name: 'Apply' }).click();
const again = await qa.recordCouponResult(address, 'rejected', { message: await page.getByRole('alert').innerText() });
expect(again.check?.status).not.toBe('fail');

Les agents connectés au MCP server obtiennent la même chose avec wait_for_code (kind coupon) et record_coupon_result, et le prompt test_coupon_checkout déroule tout le parcours en staging.

Essayez-le lors de votre prochain test d’inscription

Offre gratuite, sans carte bancaire. Créez une adresse et regardez arriver le code ou le lien.

Créer un compte gratuitOuvrir l'application

Questions

Dois-je activer quelque chose ?

Oui, pour l'instant. E-mails marketing et promotionnels est dans Labs : activez-le dans l'app sous Account settings → Labs. Cela s'applique aussi à votre clés d'API et à vos agents ; d'ici là, leurs outils marketing répondent par une erreur qui l'indique.

Proxy Mail QA passe-t-il la commande pour moi ?

Non. Il n’ouvre jamais de liens et ne passe jamais de commande. Votre test, votre agent ou vous appliquez le code promo sur votre site de staging avec des paiements de test, puis enregistrez ce qui s’est passé.

Et si l’e-mail ne dit pas quand le code promo expire ?

La vérification coupon_expiry émet un avertissement, car les gens poseront la question. Quand l’e-mail le dit, par exemple « valable jusqu’au 31 octobre » ou « valable 7 jours », la date de fin apparaît à côté du code promo.

Puis-je m’en servir pour collecter des codes promo d’autres boutiques ?

Non. Créer des comptes pour obtenir des offres de services qui ne vous appartiennent pas est une fraude, et enfreint nos conditions. Ces comptes servent à tester vos propres offres en développement, en staging ou en QA.

Pourquoi mon attente de code de connexion n’a-t-elle pas renvoyé le code promo ?

Les attentes simples excluent les codes promo, pour qu’un test de connexion ne saisisse jamais par erreur un code de remise dans le champ du code. Demandez un code promo avec le type coupon, ou kind coupon pour les agents.

Vous avez créé votre application avec un outil d’IA ? Choisissez le vôtre

Une question sur cette page ?

Posez votre question dans la langue de votre choix. La documentation peut y répondre tout de suite, ou vous pouvez l'envoyer à l'équipe Proxy Mail QA, qui répond en anglais.

Interroger la documentation