À l'aide de Codes promo avec Bande de

J'ai un site qui utilise Bande de traiter les paiements d'abonnement. Il n'y a qu'un seul type d'abonnement.
J'ai suivi ce tutoriel sur NetTuts à faire la configuration initiale.
Avait une forme de travail fins de traitement des abonnements et tout a fonctionné. Client a demandé un code de coupon. Bande prend en charge ce et ai donc décidé d'essayer d'ajouter un code promo à la forme actuelle.

- Je définir des codes promo dans la Bande, ensemble de mes tests de clés et de commutation en mode de test de bande.
Je suis d'effectuer quelques vérifications dans mon code:

  1. Vérifier pour voir si un coupon a été saisi, si ce n'est créer un nouveau client de l'objet sans coupon option
  2. Vérifier pour voir si le Coupon est valide, si ce n'est de retourner une erreur

Si il y a eu un coupon entrés et qu'il est valide, puis transmettre la correspondance de Bande coupon objet comme une option lors de la création d'un nouveau client.

 if(isset($couponCode) && strlen($couponCode) > 0) {
  $using_discount = true;
  try {
        $coupon = Stripe_Coupon::retrieve($couponCode);
        if($coupon !== NULL) {
           $cCode = $coupon;
        }
        //if we got here, the coupon is valid

     } catch (Exception $e) {

        //an exception was caught, so the code is invalid
        $message = $e->getMessage();
        returnErrorWithMessage($message);

     }


}

try
{ 
  if($using_discount == true) {
    $customer = Stripe_Customer::create(array(
          "card" => $token,
          "plan" => "basic_plan",
          "email" => $email,
          "coupon" => $cCode
       ));
  }
  else {
        $customer = Stripe_Customer::create(array(
          "card" => $token,
          "plan" => "basic_plan",
          "email" => $email
       ));
  }

$couponCode est rempli avec le champ de formulaire correctement de la même manière tous les autres champs sont remplis, j'ai triple vérifié qu'il est tiré correctement.

Lorsque j'essaie d'envoyer le formulaire sans un code de coupon, frais le montant intégral et passe à travers la Bande correctement.

Cependant si je entrer soit valide OU invalide code promo, il ne passe pas un coupon objet avec l'objet client lors de la création d'un nouveau client de l'objet et des frais le montant intégral lors du passage à la Bande.

J'ai regardé le code pour les heures et n'arrive pas à comprendre pourquoi il est toujours pas en mesure de reconnaître le code de réduction et transmettre la correspondance coupon objet à Bande.

OriginalL'auteur biggles | 2013-02-22