I suspect this is because your response handler is ran outside of the Zone?

On Sunday, April 10, 2016 at 5:38:14 PM UTC+2, Fabio Tisci wrote:
>
> I've created one... even though is not updating properly after I get the 
> successful payment:
>
> onSubmit(form):void{
>     this.form = form;
>     this.clearError();
>     if(form.valid){
>         this.waiting = true;
>         Stripe.card.createToken({
>             number: form.value.card_number,
>             cvc: form.value.card_cvc,
>             exp_month: form.value.card_expiry_month,
>             exp_year: form.value.card_expiry_year
>         }, this.stripeResponseHandler.bind(this));
>     }
> }
>
> stripeResponseHandler(status, response):void {
>     if (response.error) {
>         this.error = 'The card provided is not valid:' + 
> response.error.message;
>     } else {
>         // response contains id and card, which contains additional card 
> details
>         var token = response.id;
>         // reset the error
>         const data = {
>             whatever: this.form.value.whatever,
>             stripeToken: token
>         };
>         this._httpService.enrollCourse(data)
>             .subscribe(
>                 data => this.handleSuccess(data, this.form),
>                 error => this.handleError(error)
>         )
>     }
> };
>
>
> Apart from that you just need to add Stripe.js include in the index.html
>
> On Tuesday, 29 March 2016 06:31:52 UTC+1, Martin Wawrusch wrote:
>>
>> Looking for one of those (nope, google did not find any). 
>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to