Pourquoi ne Stripe.com de retour d'erreur (402) le Paiement Requis?
Je ne vois pas ce message d'erreur décrit dans les bandes API n'importe où. Quelqu'un sait ce qui se passe?
Voici mon VB.net code pour créer un client:
Function CreateStripeCustomer(ByVal Token As String) As String
'' The Stripe Account API Token - change this for testing
Dim STR_Stripe_API_Token As String = "sk_test_SECRET_TEST_KEY" '<-- test secret key. Change to live later.
''The Stripe API URL
Dim STR_Stripe_API_URL As String = "https://api.stripe.com/v1/customers"
''Creates a Web Client
Dim OBJ_Webclient As New System.Net.WebClient()
''Creates Credentials
Dim OBJ_Credentials As New System.Net.NetworkCredential(STR_Stripe_API_Token, "MY_STRIPE.COM_PASSWORD")
''Sets the Credentials on the Web Client
OBJ_Webclient.Credentials = OBJ_Credentials
''Creates a Transaction with Data that Will be Sent to Stripe
Dim OBJ_Transaction As New System.Collections.Specialized.NameValueCollection()
OBJ_Transaction.Add("email", "PERFECTLY_VALID_EMAIL")
OBJ_Transaction.Add("card", "PERFECTLY VALID TOKEN RETURNED BY STRIPE.JS")
''The Stripe Response String
Dim STR_Response As String = Encoding.ASCII.GetString(OBJ_Webclient.UploadValues(STR_Stripe_API_URL, OBJ_Transaction))
Return STR_Response
End Function
La 402 de paiement "nécessaire" d'erreur qui se passe sur la ligne:
Dim STR_Response As String = Encoding.ASCII.GetString(OBJ_Webclient.UploadValues(STR_Stripe_API_URL, OBJ_Transaction))
Vous devez vous connecter pour publier un commentaire.
Si vous voyez ce en direct, il est également possible le numéro de la carte est tout simplement incorrect, par exemple: si vous inspecter le corps de la 402 réponse:
Bien, je suis passé à mon "LIVE" des clés à la place de mon "TEST" clés, et qu'il fixe. Viens de perdre 3 heures de ma vie à essayer de résoudre ce problème. Espérons que cela aide quelqu'un d'autre.
Le plus de la réponse correcte est que vous devez utiliser le test des numéros de cartes. Voir https://stripe.com/docs/testing
Bande fournit un environnement de test qui vous permet d'utiliser le test publiables/les clés secrètes, que s'opposer à attendre jusqu'à la production. Cependant, ce qui semble être le côté vers le bas, qui est en fait très utile, c'est que vous avez besoin pour se conformer à la Bande les conditions de test et d'utiliser leurs numéros de carte et les intrants afin de tester les différents aspects de votre appel d'api.
Par exemple, afin de bénéficier de certains d'erreurs de saisie de ces numéros:
Pour plus d'informations, reportez-vous au lien que Samir posté.
Si vous suivez tutoriel de Ray Wunderlich site web la raison pour laquelle d'erreur peut apparaître, c'est que vous exécutez votre test de back-end (le web.rb fichier) et après que ajouter vous TEST_SECRET_KEY.
Aller à la borne cliquez sur ctrl+C, assurez-vous que vous avez déjà ajouté votre TEST_SECRET_KEY, enregistrer le fichier et ne ruby web.rb.
Pour l'instant, tout devrait fonctionner correctement.
Pour la référence, j'ai utilisé ce numéro de la carte pour les essais de: 4242 4242 4242 4242