【发布时间】:2016-09-01 03:19:22
【问题描述】:
我正在 ASp.Net 中集成 Square Payment 网关。我想使用存储在数据库中的信息来请求 card_nonce。我可以不使用 SqPaymentForm 直接请求 card_nonce 吗?
我尝试使用 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;
响应方: {"errors":[{"category":"INVALID_REQUEST_ERROR","code":"BAD_REQUEST","detail":"您的请求无法处理"}]}
【问题讨论】:
标签: asp.net asp.net-mvc-4 restsharp square-connect