2016-05-06 111 views
2

我正在ASp.Net中进行Square Payment Gateway集成。我想要使​​用存储在数据库中的信息请求card_nonce。我可以直接申请card_nonce而不使用SqPaymentForm吗?我可以在不使用SqPaymentForm的情况下请求Card_Nonce吗?

我试图使用Restsharp请求发送请求,但得到错误的响应。以下是我的Square Up的代码和响应。

RequestCode:

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”, “代码”: “BAD_REQUEST”, “细节”:“您的请求不能被处理“}]}

回答

1

Square已经设计了API,以便商家网站不存储,处理或传输持卡人数据。因此,无法使用SqPaymentForm生成卡随机数是不可能的。

相关问题