从世界支付支付集成中删除/删除可重复使用的令牌

问题描述 投票:2回答:1

我已经使用API​​创建了世界薪水订单,该API返回了我的可重复使用令牌。我正在使用此可重用令牌在将来为同一订单进行任何下一次付款。我现在想删除令牌,以便用户不再使用它。我在C#代码下面编写了用于创建订单和捕获可重用令牌的代码。有人可以知道我如何删除可重复使用的令牌吗?

       WorldpayRestClient restClient = new WorldpayRestClient("https://api.worldpay.com/v1", "Key");

        var orderRequest = new OrderRequest()
        {
            token = token,
            amount = 200,
            //authorizedAmount=20,
            currencyCode = CurrencyCode.GBP.ToString(),
            name = "Laptop",
            orderDescription = "Laptop description",
            customerOrderCode = "ordercode_01",
        };

        var address = new Address()
        {
            address1 = "123 House Road",
            address2 = "A village",
            city = "London",
            countryCode = CountryCode.GB.ToString(),
            postalCode = "EC1 1AA"
        };

        orderRequest.billingAddress = address;

        try
        {
            OrderResponse orderResponse = restClient.GetOrderService().Create(orderRequest);

            string token = orderResponse.token;

            Console.WriteLine("Order code: " + orderResponse.orderCode);
        }
        catch (WorldpayException error)
        {
            Console.WriteLine("Error code:" + error.apiError.customCode);
            Console.WriteLine("Error description: " + error.apiError.description);
            Console.WriteLine("Error message: " + error.apiError.message);
        }

任何帮助将不胜感激。

c# payment-gateway worldpay
1个回答
0
投票

delete token似乎未由第三方扩展名WorldpayRestClient实现。如下创建您自己的delete-token请求。我仅以xxxx为例。请在此处设置实际的token。还要验证url

这是一个示例,您可以如何提出DELETE Web请求。

string token = "xxxxx";
string sURL = "https://api.worldpay.com/v1/tokens/" + token;

WebRequest request = WebRequest.Create(sURL);
request.Method = "DELETE";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
© www.soinside.com 2019 - 2024. All rights reserved.