I am having a weird issue with Stripe (on Rails, but the Rails part probably doesn't matter).
When I fill out my registration form in production with a syntactically valid but non-working card number (for example, 424242424242424242), I get this answer when I try to create a token:
sjsonp1389885476573({ "error": { "message": "Your card was declined.", "type": "card_error", "code": "card_declined" } } , 402)
When in development I use the card number "always returns card_declined " (4000000000000002), Stripe accepts it as if it were perfectly good:
sjsonp1389885473743({ "id": "tok_3JvncLYlEZ5NMF", "livemode": false, "created": 1389885584, "used": false, "object": "token", "type": "card", "card": { "id": "card_3Jvnr4MtIxzzd5", "object": "card", "last4": "0002", "type": "Visa", "exp_month": 2, "exp_year": 2020, "fingerprint": "dWQBpXrSXnyqoOxe", "customer": null, "country": "US", "name": null, "address_line1": null, "address_line2": null, "address_city": null, "address_state": null, "address_zip": null, "address_country": null, "address_line1_check": null, "address_zip_check": null, "cvc_check": null } } , 200)
So it seems that either this part of the Stripe API does not work as advertised , or I myself am making some kind of stupid mistake or something like that.
I was a little confused. Any thoughts?
stripe-payments credit-card
Jason swett
source share