Могу ли я запросить Card_Nonce без использования SqPaymentForm?

Я работаю над интеграцией шлюза Square Payment в ASp.Net. Я хочу запросить card_nonce, используя информацию, хранящуюся в базе данных. Могу ли я напрямую запросить card_nonce без использования SqPaymentForm?

Я попытался отправить запрос с помощью запроса Restsharp, но в ответ получил ошибку. Ниже мой код и ответ от Square Up.

Код запроса:

RestSharp.RestClient ClientNonce = new RestSharp.RestClient("https://connect.squareup.com");
RestSharp.RestRequest RequestNonce = new RestSharp.RestRequest("v2/card_nonce", RestSharp.Method.POST);
RequestNonce.RequestFormat = RestSharp.DataFormat.Json;
RequestNonce.AddHeader("Accept", "application/json");

string jsonBodyNone = "{\"client_id\":\""+sandboxId+"\",\"card_data\":{\"billing_postal_code\":\"73001\",\"cvv\":\"564\",\"exp_month\":\"1\",\"exp_year\":\"2021\",\"number\":\"4532759734545858\"},\"website_url\":\"http://localhost:24584/\"}";

RequestNonce.AddParameter("application/json", jsonBodyNone, RestSharp.ParameterType.RequestBody);

RestSharp.IRestResponse responseNonce = ClientNonce.Execute(RequestNonce);
System.Net.HttpStatusCode getresponseNonce = responseNonce.StatusCode;

ResponseFromSquare: {"ошибки":[{"категория":"INVALID_REQUEST_ERROR","code":"BAD_REQUEST","detail":"Ваш запрос не может быть обработан"}]}


person Bhavini    schedule 06.05.2016    source источник


Ответы (1)


Square разработала API таким образом, что сайты продавцов не хранят, не обрабатывают и не передают данные держателей карт. В результате невозможно сгенерировать одноразовый номер карты без использования SqPaymentForm.

person Ben Hartard    schedule 06.05.2016
comment
devhub.io/repos/square-connect-csharp-sdk ;; кажется, есть что-то о токене, созданном через их клиентский API, который позволит вам обрабатывать без одноразового номера (или предоставив вам одноразовый номер через этот API вместо через JS и форму. Возможно, это то, на что надеялся ОП. Если я добьюсь чего-нибудь с это я опубликую это как ответ. - person Spacemonkey; 11.04.2019