【问题标题】:Can I request Card_Nonce without using SqPaymentForm?我可以在不使用 SqPaymentForm 的情况下请求 Card_Nonce 吗?
【发布时间】: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


    【解决方案1】:

    Square 设计的 API 使得商家网站不会存储、处理或传输持卡人数据。因此,不使用 SqPaymentForm 就无法生成卡随机数。

    【讨论】:

    • devhub.io/repos/square-connect-csharp-sdk ;;似乎有一些关于通过他们的 customerAPI 构建的令牌的东西,它可以让你在没有 nonce 的情况下进行处理(或者通过那个 api 而不是通过 JS&Form 给你一个 nonce。可能是 OP 所希望的。如果我得到任何地方我会把它作为答案发布。
    猜你喜欢
    • 2010-10-01
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多