ฉันสามารถขอ 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: {"errors":[{"category":INVALID_REQUEST_ERROR", "code": "BAD_REQUEST", "detail": "คำขอของคุณไม่สามารถประมวลผลได้"}]}


person Bhavini    schedule 06.05.2016    source แหล่งที่มา


คำตอบ (1)


Square ได้ออกแบบ API เพื่อให้ไซต์ผู้ค้าไม่จัดเก็บ ประมวลผล หรือส่งข้อมูลผู้ถือบัตร ด้วยเหตุนี้ จึงไม่สามารถสร้างบัตร nonce ได้โดยไม่ต้องใช้ SqPaymentForm

person Ben Hartard    schedule 06.05.2016
comment
devhub.io/repos/square-connect-csharp-sdk ;; ดูเหมือนว่าจะมีบางอย่างเกี่ยวกับโทเค็นที่สร้างขึ้นผ่าน customerAPI ของพวกเขาที่จะช่วยให้คุณสามารถดำเนินการได้โดยไม่ต้อง nonce (หรือโดยการให้คุณ nonce ผ่าน api นั้นแทนที่จะผ่าน JS&Form อาจเป็นสิ่งที่ OP หวังไว้ ถ้าฉันไปถึงที่ใดก็ได้ด้วย ฉันจะโพสต์มันเป็นคำตอบ - person Spacemonkey; 11.04.2019