Удалить / удалить многоразовый токен из интеграции world pay payment - PullRequest
2 голосов
/ 26 мая 2020

Я создал заказ в мире оплаты, используя 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);
        }

любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 26 мая 2020

Кажется, что метод delete token не реализован WorldpayRestClient, который является сторонним расширением. Создайте свой собственный запрос delete-token, как показано ниже. Я взял xxxx для примера. Пожалуйста, укажите здесь свой фактический token. Также проверьте url.

Вам необходимо добавить headers, как показано ниже. Пожалуйста, добавьте в него значение appropriate. Проверьте это, чтобы получить более подробную информацию о значениях.

Это пример того, как вы можете сделать DELETE веб-запрос.

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

WebRequest request = WebRequest.Create(sURL);
request.Method = "DELETE";
request.Headers.Add("Authorization", "your_credentials");
request.Headers.Add("Accept", "application/vnd.worldpay.tokens-v1.hal+json");

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
...