Я пытаюсь выполнить оплату с помощью веб-сайта VB. Я знаю, я знаю: «Я должен использовать C#». Я не могу, потому что сайт уже находится в VB. Я ничего не могу с этим поделать.Оплата полос с помощью VB-400 Плохой запрос
Во всяком случае, у меня есть большинство из них выяснили:
- пользователь нажимает кнопку отправки с действительной информацией
- Форма представляет Stripe
- нашивки отправляет маркер обратно
- A JQuery Ajax функции сообщений данные для пожертвования/оплаты по полосе
У меня есть эта строка кода в моем Global.asax.vb
routes.MapRoute ("оплата по-полоска", "пожертвовать/оплату по-полоска", новые с {.controller = "Dynamic", .action = "PayByStripe"})
Так что мой PayByStripe функция динамического контроллера выглядит следующим образом:
Function PayByStripe() ''The Stripe Account API Token Dim STR_Stripe_API_Token As String = "sk_test_*****" ''The Stripe API URL Dim STR_Stripe_API_URL As [String] = "https://api.stripe.com/v1/charges" ''The Stripe Card Token Dim token As String = HttpContext.Request.Form("token") Dim description As String = HttpContext.Request.Form("description") Dim amount As Single = HttpContext.Request.Form("amount") ''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, "") ''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() Dim OBJ_Transaction As NameValueCollection = New NameValueCollection() OBJ_Transaction.Add("amount", amount) OBJ_Transaction.Add("currency", "usd") OBJ_Transaction.Add("address-country", "US") OBJ_Transaction.Add("description", "") OBJ_Transaction.Add("card", token) ''The Stripe Response String Dim STR_Response As String = Encoding.ASCII.GetString(OBJ_Webclient.UploadValues(STR_Stripe_API_URL, OBJ_Transaction)) 'Response.Redirect("/donate/?transaction=success"); Return STR_Response End Function
Я получаю 400 ошибку плохой запрос на STR_Response линии:
Dim STR_Response As String = Encoding.ASCII.GetString(OBJ_Webclient.UploadValues(STR_Stripe_API_URL, OBJ_Transaction))
Я в VB и нашивки нуб, и не уверен, что это значит. Моя основная теория теперь заключается в том, что это потому, что у меня нет/donate/pay-by-stripe/page, но я не знаю, что бы я даже положил туда, если бы я ее создал.
Любая помощь будет замечательной!
Эта строка вызывала ошибку: OBJ_Transaction.Add («адрес-страна», «США») –