Documentation

Gateways

By integrating Ecart Pay, you can manage multiple gateways and configure them to suit your operational needs.

Payment gateways are essential tools for modern businesses, allowing seamless transactions between customers and merchants. Simply enter your access keys, obtainable from your provider's account, and let Ecart Pay handle the rest.

This guide will introduce you to the concept of payment gateways, outline how Ecart Pay simplifies the process of receiving payments, and provide a comprehensive list of available gateways for your use.

Payment Gateways?

A payment gateway is a technology used by merchants to accept debit or credit card purchases from customers. These gateways act as a bridge between the customer’s payment and the merchant’s bank, ensuring transactions are completed securely and efficiently. With Ecart Pay, you can integrate multiple payment gateways to expand your reach and offer more payment options to your customers.

List of Available Gateways

Below is a comprehensive list of gateways offered by Ecart Pay:

GatewayMethods AvailableCurrencies
ConektaCredit/Debit Card, Cash - OXXOMXN
EcartPay MexicoCredit/Debit Card, Cash, Bank TransferMXN
Mercado PagoCredit/Debit CardARS, BRL, MXN
PagaloCredit/Debit CardGTQ
PayPalPayPalAUD, BRL, CAD, CNY, CZK, DKK, EUR, HKD, HUF, ILS, JPY, MYR, MXN, TWD, NZD, NOK, PHP, PLN, GBP, RUB, SGD, SEK, CHF, THB, USD
PayUCredit/Debit Card, CashARS
RazorpayRazorpayINR
SantanderPixBRL
StripeStripe Credit/Debit CardUSD, BRL, EUR, ARS, CLP, UYU, GTQ, CAD, PEN, CNY, AUD, JPY, RUB, INR, MXN, COP
TransbankTransbankCLP
WompiCredit/Debit Card, Nequi, Bancolombia transfer, PSECOP

Obtaining Gateways

Retrieve All Available Gateways

Endpoint

GET {{baseURL}}/api/gateways

Headers

  • Authorization: {token}

Example Request

curl --location 'https://sandbox.ecartpay.com/api/gateways' \
--header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {

  url := "https://sandbox.ecartpay.com/api/gateways"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
GET /api/gateways HTTP/1.1
Host: sandbox.ecartpay.com
Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q
// OkHttp

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("https://sandbox.ecartpay.com/api/gateways")
  .method("GET", body)
  .addHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .build();
Response response = client.newCall(request).execute();

// -------------------------------------------------------------

// Unirest

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://sandbox.ecartpay.com/api/gateways")
  .header("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .asString();
// Fetch

const myHeaders = new Headers();
myHeaders.append("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");

const requestOptions = {
  method: "GET",
  headers: myHeaders,
  redirect: "follow"
};

fetch("https://sandbox.ecartpay.com/api/gateways", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

// -------------------------------------------------------------

// jQuery

var settings = {
  "url": "https://sandbox.ecartpay.com/api/gateways",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Authorization": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

// -------------------------------------------------------------

// XHR

// WARNING: For GET requests, body is set to null by browsers.

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://sandbox.ecartpay.com/api/gateways");
xhr.setRequestHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");

xhr.send();
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
  curl_easy_setopt(curl, CURLOPT_URL, "https://sandbox.ecartpay.com/api/gateways");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  res = curl_easy_perform(curl);
  curl_slist_free_all(headers);
}
curl_easy_cleanup(curl);
// Axios

const axios = require('axios');

let config = {
  method: 'get',
  maxBodyLength: Infinity,
  url: 'https://sandbox.ecartpay.com/api/gateways',
  headers: { 
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
  }
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

// -------------------------------------------------------------

// Native

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'GET',
  'hostname': 'sandbox.ecartpay.com',
  'path': '/api/gateways',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();

// -------------------------------------------------------------

// Request

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://sandbox.ecartpay.com/api/gateways',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

// -------------------------------------------------------------

// Unirest

var unirest = require('unirest');
var req = unirest('GET', 'https://sandbox.ecartpay.com/api/gateways')
  .headers({
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
  })
  .end(function (res) { 
    if (res.error) throw new Error(res.error); 
    console.log(res.raw_body);
  });
#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.ecartpay.com/api/gateways"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"Authorization": @"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
};

[request setAllHTTPHeaderFields:headers];

[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
open Lwt
open Cohttp
open Cohttp_lwt_unix

let reqBody = 
  let uri = Uri.of_string "https://sandbox.ecartpay.com/api/gateways" in
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
  in
  Client.call ~headers `GET uri >>= fun (_resp, body) ->
  body |> Cohttp_lwt.Body.to_string >|= fun body -> body

let () =
  let respBody = Lwt_main.run reqBody in
  print_endline (respBody)
// cURL

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://sandbox.ecartpay.com/api/gateways',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

// -------------------------------------------------------------

// Guzzle

<?php
$client = new Client();
$headers = [
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
];
$request = new Request('GET', 'https://sandbox.ecartpay.com/api/gateways', $headers);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

// -------------------------------------------------------------

// HTTP_Request2

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://sandbox.ecartpay.com/api/gateways');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

// -------------------------------------------------------------

// pecl_http

<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://sandbox.ecartpay.com/api/gateways');
$request->setRequestMethod('GET');
$request->setOptions(array());
$request->setHeaders(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")

$response = Invoke-RestMethod 'https://sandbox.ecartpay.com/api/gateways' -Method 'GET' -Headers $headers
$response | ConvertTo-Json
# http.client

import http.client

conn = http.client.HTTPSConnection("sandbox.ecartpay.com")
payload = ''
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
}
conn.request("GET", "/api/gateways", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

// -------------------------------------------------------------

# Requests

import requests

url = "https://sandbox.ecartpay.com/api/gateways"

payload = {}
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
# httr

library(httr)

headers = c(
  'Authorization' = 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'
)

res <- VERB("GET", url = "https://sandbox.ecartpay.com/api/gateways", add_headers(headers))

cat(content(res, 'text'))

// -------------------------------------------------------------

# RCurl

library(RCurl)
headers = c(
  "Authorization" = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
)
res <- getURL("https://sandbox.ecartpay.com/api/gateways", .opts=list(httpheader = headers, followlocation = TRUE))
cat(res)
require "uri"
require "net/http"

url = URI("https://sandbox.ecartpay.com/api/gateways")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"

response = https.request(request)
puts response.read_body
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::builder()
        .build()?;

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q".parse()?);

    let request = client.request(reqwest::Method::GET, "https://sandbox.ecartpay.com/api/gateways")
        .headers(headers);

    let response = request.send().await?;
    let body = response.text().await?;

    println!("{}", body);

    Ok(())
}
# Httpie

http --follow --timeout 3600 GET 'https://sandbox.ecartpay.com/api/gateways' \
 Authorization:'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q'

// -------------------------------------------------------------

# wget

wget --no-check-certificate --quiet \
  --method GET \
  --timeout=0 \
  --header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
   'https://sandbox.ecartpay.com/api/gateways'
var request = URLRequest(url: URL(string: "https://sandbox.ecartpay.com/api/gateways")!,timeoutInterval: Double.infinity)
request.addValue("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q", forHTTPHeaderField: "Authorization")

request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

[
    {
        "id": "5fab1d5d685fe16ca6ef0a00",
        "gateway": "conekta",
        "methods": [
            {
                "type": "card",
                "title": "Credit/Debit Card",
                "active": true,
                "id": "5ee3cfb4717ce5733fba1ffe"
            },
            {
                "type": "oxxo_cash",
                "title": "OXXO",
                "active": true,
                "id": "5ee3d01677773503c3330a81"
            }
        ],
        "active": true,
        "created_at": "2023-07-24T01:53:44.452Z",
        "updated_at": "2023-08-07T23:34:54.825Z",
        "title": "Conekta",
        "currency": [
            "MX"
        ],
        "has_keys": true
    },
    {
        "id": "62d5d5dd726026e0794902d7",
        "gateway": "ecartpay",
        "methods": [
            {
                "type": "card",
                "title": "Debit/Credit Card",
                "active": false,
                "id": "62d5d5caac51e72396d2b471"
            },
            {
                "type": "cash",
                "title": "Efectivo - ClubPago",
                "active": true,
                "id": "63c5dbfd9a645c3e3265ba3f"
            },
            {
                "type": "cash",
                "title": "Efectivo - OXXO",
                "active": false,
                "id": "63c5dcfb9a645c3e3265ba42"
            }
        ],
        "active": true,
        "created_at": "2023-07-24T01:55:40.635Z",
        "updated_at": "2023-08-08T00:13:48.922Z",
        "title": "EcartPay Mexico",
        "currency": [
            "MXN"
        ],
        "has_keys": false
    },
    {
        "id": "6154e9398a09f47cf4e0ba0d",
        "gateway": "mercadopago",
        "methods": [
            {
                "type": "any",
                "title": "",
                "active": true,
                "id": "6154e94c6068bb09ed77e62f"
            },
            {
                "type": "card",
                "title": "Debit/Card",
                "active": true,
                "id": "618072cfd9072b49bb9c6a4a"
            },
            {
                "type": "qr",
                "title": "QR code",
                "active": true,
                "id": "507f1f77bcf86cd799439011"
            }
        ],
        "active": false,
        "created_at": "2023-08-07T20:00:59.855Z",
        "updated_at": "2023-08-08T17:28:02.645Z",
        "title": "Mercado Pago",
        "currency": [
            "ARS"
        ],
        "has_keys": false
    },
    {
        "id": "61e9e508ec52c03c7242155c",
        "gateway": "netpay",
        "title": "NetPay",
        "methods": [
            {
                "id": "61e9e4645c5c0f150004d49e",
                "type": "card",
                "title": "Debit/Card",
                "active": true
            },
            {
                "id": "61f1ab6f0d51e2dc4acad66e",
                "type": "cash",
                "title": "Cash",
                "active": false
            }
        ],
        "active": false,
        "currency": [
            "MXN"
        ],
        "has_keys": false
    },
    {
        "id": "618174a1985d2ba2eb972a71",
        "gateway": "pagalo",
        "title": "Pagalo",
        "methods": [
            {
                "id": "6181747053da87b5b38fcef1",
                "type": "card",
                "title": "Debit/Card",
                "active": true
            }
        ],
        "active": false,
        "currency": [
            "GTQ"
        ],
        "has_keys": false
    },
    {
        "id": "5ee3c0813f6a88ee8fa123c7",
        "gateway": "paypal",
        "title": "PayPal",
        "methods": [
            {
                "id": "5ee3e4b8e0d3479e93b380b0",
                "type": "paypal",
                "title": "Paypal",
                "active": true
            },
            {
                "id": "62d89988c69972d1f29b021f",
                "type": "card",
                "title": "Credit/Debit",
                "active": true
            }
        ],
        "active": false,
        "currency": [
            "MXN",
            "USD"
        ],
        "has_keys": false
    },
    {
        "id": "61d3237a7429dadac0f40389",
        "gateway": "payu",
        "title": "PayU",
        "methods": [
            {
                "id": "61d32332b1dee101f01cd578",
                "type": "card",
                "title": "Debit/Card",
                "active": true
            },
            {
                "id": "61d4dfbeb1dee101f01cd579",
                "type": "cash",
                "title": "Cash",
                "active": true
            }
        ],
        "active": false,
        "currency": [
            "ARS"
        ],
        "has_keys": false
    },
    {
        "id": "6116cec6529c29b0f81d519d",
        "gateway": "razorpay",
        "title": "Razorpay",
        "methods": [
            {
                "id": "611bfb8f529c29b0f84f0d0a",
                "type": "any",
                "title": "Razorpay",
                "active": true
            }
        ],
        "active": false,
        "onclick": true,
        "currency": [
            "INR"
        ],
        "has_keys": false
    },
    {
        "id": "6228e4bc2963719487e5b64b",
        "gateway": "santander",
        "title": "Santander",
        "methods": [
            {
                "id": "6228e474cdfa657eaa80c6c5",
                "type": "pix",
                "title": "Pix",
                "active": true
            }
        ],
        "active": false,
        "currency": [
            "BRL"
        ],
        "has_keys": false
    },
    {
        "id": "5ee3c0813f6a88ee8fa123c9",
        "gateway": "stripe",
        "title": "Stripe",
        "currency": [
            "USD",
            "BRL",
            "EUR",
            "ARS",
            "CLP",
            "UYU",
            "GTQ",
            "CAD",
            "PEN",
            "CNY",
            "AUD",
            "JPY",
            "RUB",
            "INR",
            "MXN",
            "COP"
        ],
        "methods": [
            {
                "id": "64cd798842e3de1e9ff8f859",
                "type": "wallet",
                "title": "Wallet",
                "active": false
            },
            {
                "id": "62ba2c87b635cfd8eda69cb8",
                "type": "any",
                "title": "any",
                "active": false
            },
            {
                "id": "5ee3e5c9d3e2dec7627e2333",
                "type": "card",
                "title": "Credit/Debit Card",
                "active": true
            }
        ],
        "active": false,
        "country": "US",
        "has_keys": false
    },
    {
        "id": "614125bce90c48c5593d3ca7",
        "gateway": "transbank",
        "title": "Transbank",
        "icon": "https://ecartpay.s3.amazonaws.com/gateways/transbank_icon.png",
        "onclick": true,
        "methods": [
            {
                "id": "614264800584805465b2f01b",
                "type": "any",
                "title": "Transbank",
                "active": true
            }
        ],
        "active": false,
        "currency": [
            "CLP"
        ],
        "has_keys": false
    },
    {
        "id": "6109b4503c4d87be71c630dc",
        "gateway": "wompi",
        "title": "Wompi",
        "onclick": true,
        "methods": [
            {
                "id": "6109b4503c4d87be71c630db",
                "type": "any",
                "title": "",
                "active": false
            },
            {
                "id": "61704e5e26950b4cb08f1c9c",
                "type": "card",
                "title": "Credit/Debit Card",
                "active": true
            },
            {
                "id": "6173147382af0ca41c067b04",
                "type": "nequi",
                "title": "Nequi",
                "active": true
            },
            {
                "id": "61781a64b253838805e451bf",
                "type": "bancolombia_transfer",
                "title": "Bancolombia transfer",
                "active": true
            },
            {
                "id": "6182c5f71d01aa1f102eafd3",
                "type": "pse",
                "title": "PSE",
                "active": true
            },
            {
                "id": "6193de2496ad56814203ea95",
                "type": "bancolombia_collect",
                "title": "Bancolombia Collect",
                "active": true
            }
        ],
        "active": false,
        "currency": [
            "COP"
        ],
        "has_keys": false
    }
]

Retrieve a Single Gateway

Endpoint

GET {{baseURL}}/api/gateways/{id}

Headers

  • Authorization: {token}

Example Request

curl --location 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9' \
--header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
--header 'Cookie: lang=en'
package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {

  url := "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  req.Header.Add("Cookie", "lang=en")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
GET /api/gateways/5f331fb9f7480d71f16b91e9 HTTP/1.1
Host: sandbox.ecartpay.com
Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q
Cookie: lang=en
// OkHttp

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")
  .method("GET", body)
  .addHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .addHeader("Cookie", "lang=en")
  .build();
Response response = client.newCall(request).execute();

// -------------------------------------------------------------

// Unirest

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")
  .header("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .header("Cookie", "lang=en")
  .asString();
// Fetch

const myHeaders = new Headers();
myHeaders.append("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
myHeaders.append("Cookie", "lang=en");

const requestOptions = {
  method: "GET",
  headers: myHeaders,
  redirect: "follow"
};

fetch("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

// -------------------------------------------------------------

// jQuery

var settings = {
  "url": "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Authorization": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
    "Cookie": "lang=en"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

// -------------------------------------------------------------

// XHR

// WARNING: For GET requests, body is set to null by browsers.

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9");
xhr.setRequestHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
// WARNING: Cookies will be stripped away by the browser before sending the request.
xhr.setRequestHeader("Cookie", "lang=en");

xhr.send();
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
  curl_easy_setopt(curl, CURLOPT_URL, "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
  headers = curl_slist_append(headers, "Cookie: lang=en");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  res = curl_easy_perform(curl);
  curl_slist_free_all(headers);
}
curl_easy_cleanup(curl);
// Axios

const axios = require('axios');

let config = {
  method: 'get',
  maxBodyLength: Infinity,
  url: 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9',
  headers: { 
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q', 
    'Cookie': 'lang=en'
  }
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

// -------------------------------------------------------------

// Native

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'GET',
  'hostname': 'sandbox.ecartpay.com',
  'path': '/api/gateways/5f331fb9f7480d71f16b91e9',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Cookie': 'lang=en'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();

// -------------------------------------------------------------

// Request

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Cookie': 'lang=en'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

// -------------------------------------------------------------

// Unirest

var unirest = require('unirest');
var req = unirest('GET', 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9')
  .headers({
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Cookie': 'lang=en'
  })
  .end(function (res) { 
    if (res.error) throw new Error(res.error); 
    console.log(res.raw_body);
  });
#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"Authorization": @"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
  @"Cookie": @"lang=en"
};

[request setAllHTTPHeaderFields:headers];

[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
open Lwt
open Cohttp
open Cohttp_lwt_unix

let reqBody = 
  let uri = Uri.of_string "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9" in
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
    |> fun h -> Header.add h "Cookie" "lang=en"
  in
  Client.call ~headers `GET uri >>= fun (_resp, body) ->
  body |> Cohttp_lwt.Body.to_string >|= fun body -> body

let () =
  let respBody = Lwt_main.run reqBody in
  print_endline (respBody)
// cURL

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Cookie: lang=en'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

// -------------------------------------------------------------

// Guzzle

<?php
$client = new Client();
$headers = [
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Cookie' => 'lang=en'
];
$request = new Request('GET', 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9', $headers);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

// -------------------------------------------------------------

// HTTP_Request2

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Cookie' => 'lang=en'
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

// -------------------------------------------------------------

// pecl_http

<?php
$client = new http\Client;$request = new http\Client\Request;
$request->setRequestUrl('https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9');
$request->setRequestMethod('GET');
$request->setOptions(array());
$request->setHeaders(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Cookie' => 'lang=en'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
$headers.Add("Cookie", "lang=en")

$response = Invoke-RestMethod 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9' -Method 'GET' -Headers $headers
$response | ConvertTo-Json
# http.client

import http.client

conn = http.client.HTTPSConnection("sandbox.ecartpay.com")
payload = ''
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Cookie': 'lang=en'
}
conn.request("GET", "/api/gateways/5f331fb9f7480d71f16b91e9", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

// -------------------------------------------------------------

# Requests

import requests

url = "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9"

payload = {}
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Cookie': 'lang=en'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
# httr

library(httr)

headers = c(
  'Authorization' = 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Cookie' = 'lang=en'
)

res <- VERB("GET", url = "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9", add_headers(headers))

cat(content(res, 'text'))

// -------------------------------------------------------------

# RCurl

library(RCurl)
headers = c(
  "Authorization" = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
  "Cookie" = "lang=en"
)
res <- getURL("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9", .opts=list(httpheader = headers, followlocation = TRUE))
cat(res)
require "uri"
require "net/http"

url = URI("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
request["Cookie"] = "lang=en"

response = https.request(request)
puts response.read_body
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::builder()
        .build()?;

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q".parse()?);
    headers.insert("Cookie", "lang=en".parse()?);

    let request = client.request(reqwest::Method::GET, "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")
        .headers(headers);

    let response = request.send().await?;
    let body = response.text().await?;

    println!("{}", body);

    Ok(())
}
# Httpie

http --follow --timeout 3600 GET 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9' \
 Authorization:'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
 Cookie:'lang=en'
 
// -------------------------------------------------------------

# wget

wget --no-check-certificate --quiet \
  --method GET \
  --timeout=0 \
  --header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
  --header 'Cookie: lang=en' \
   'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9'
var request = URLRequest(url: URL(string: "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")!,timeoutInterval: Double.infinity)
request.addValue("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q", forHTTPHeaderField: "Authorization")
request.addValue("lang=en", forHTTPHeaderField: "Cookie")

request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

{
    "id": "62d5d5dd726026e0794902d7",
    "gateway": "ecartpay",
    "keys": [],
    "methods": [
        {
            "type": "card",
            "title": "Debit/Credit Card",
            "active": false,
            "id": "62d5d5caac51e72396d2b471"
        },
        {
            "type": "cash",
            "title": "Efectivo - ClubPago",
            "active": true,
            "id": "63c5dbfd9a645c3e3265ba3f"
        },
        {
            "type": "cash",
            "title": "Efectivo - OXXO",
            "active": false,
            "id": "63c5dcfb9a645c3e3265ba42"
        }
    ],
    "active": true,
    "created_at": "2023-07-24T01:55:40.635Z",
    "updated_at": "2023-08-08T00:13:48.922Z",
    "title": "EcartPay Mexico",
    "currency": [
        "MXN"
    ],
    "has_keys": false
}

Gateway Status Update

Update Gateway

Endpoint

PUT {{baseURL}}/api/gateways/{id}

Headers

  • Authorization: {token}

Body Request

{
    "active": false
}

Example Request

curl --location --request PUT 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9' \
--header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
--header 'Content-Type: application/json' \
--header 'Cookie: lang=en' \
--data '{
    "active": false
}'
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io"
)

func main() {

  url := "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9"
  method := "PUT"

  payload := strings.NewReader(`{
    "active": false
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("Cookie", "lang=en")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
PUT /api/gateways/5f331fb9f7480d71f16b91e9 HTTP/1.1
Host: sandbox.ecartpay.com
Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q
Content-Type: application/json
Cookie: lang=en
Content-Length: 23

{
    "active": false
}
// OkHttp

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"active\": false\n}");
Request request = new Request.Builder()
  .url("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")
  .method("PUT", body)
  .addHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .addHeader("Content-Type", "application/json")
  .addHeader("Cookie", "lang=en")
  .build();
Response response = client.newCall(request).execute();

// -------------------------------------------------------------

// Unirest

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.put("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")
  .header("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .header("Content-Type", "application/json")
  .header("Cookie", "lang=en")
  .body("{\n    \"active\": false\n}")
  .asString();
// Fetch

const myHeaders = new Headers();
myHeaders.append("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Cookie", "lang=en");

const raw = JSON.stringify({
  "active": false
});

const requestOptions = {
  method: "PUT",
  headers: myHeaders,
  body: raw,
  redirect: "follow"
};

fetch("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

// -------------------------------------------------------------

// jQuery

var settings = {
  "url": "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9",
  "method": "PUT",
  "timeout": 0,
  "headers": {
    "Authorization": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
    "Content-Type": "application/json",
    "Cookie": "lang=en"
  },
  "data": JSON.stringify({
    "active": false
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

// -------------------------------------------------------------

// XHR

var data = JSON.stringify({
  "active": false
});

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("PUT", "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9");
xhr.setRequestHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
xhr.setRequestHeader("Content-Type", "application/json");
// WARNING: Cookies will be stripped away by the browser before sending the request.
xhr.setRequestHeader("Cookie", "lang=en");

xhr.send(data);
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "PUT");
  curl_easy_setopt(curl, CURLOPT_URL, "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
  headers = curl_slist_append(headers, "Content-Type: application/json");
  headers = curl_slist_append(headers, "Cookie: lang=en");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  const char *data = "{\n    \"active\": false\n}";
  curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  res = curl_easy_perform(curl);
  curl_slist_free_all(headers);
}
curl_easy_cleanup(curl);
// Axios

const axios = require('axios');
let data = JSON.stringify({
  "active": false
});

let config = {
  method: 'put',
  maxBodyLength: Infinity,
  url: 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9',
  headers: { 
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q', 
    'Content-Type': 'application/json', 
    'Cookie': 'lang=en'
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

// -------------------------------------------------------------

// Native

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'PUT',
  'hostname': 'sandbox.ecartpay.com',
  'path': '/api/gateways/5f331fb9f7480d71f16b91e9',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type': 'application/json',
    'Cookie': 'lang=en'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = JSON.stringify({
  "active": false
});

req.write(postData);

req.end();

// -------------------------------------------------------------

// Request

var request = require('request');
var options = {
  'method': 'PUT',
  'url': 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type': 'application/json',
    'Cookie': 'lang=en'
  },
  body: JSON.stringify({
    "active": false
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

// -------------------------------------------------------------

// Unirest

var unirest = require('unirest');
var req = unirest('PUT', 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9')
  .headers({
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type': 'application/json',
    'Cookie': 'lang=en'
  })
  .send(JSON.stringify({
    "active": false
  }))
  .end(function (res) { 
    if (res.error) throw new Error(res.error); 
    console.log(res.raw_body);
  });
#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"Authorization": @"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
  @"Content-Type": @"application/json",
  @"Cookie": @"lang=en"
};

[request setAllHTTPHeaderFields:headers];
NSData *postData = [[NSData alloc] initWithData:[@"{\n    \"active\": false\n}" dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postData];

[request setHTTPMethod:@"PUT"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
open Lwt
open Cohttp
open Cohttp_lwt_unix

let postData = ref "{\n    \"active\": false\n}";;

let reqBody = 
  let uri = Uri.of_string "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9" in
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
    |> fun h -> Header.add h "Content-Type" "application/json"
    |> fun h -> Header.add h "Cookie" "lang=en"
  in
  let body = Cohttp_lwt.Body.of_string !postData in

  Client.call ~headers ~body `PUT uri >>= fun (_resp, body) ->
  body |> Cohttp_lwt.Body.to_string >|= fun body -> body

let () =
  let respBody = Lwt_main.run reqBody in
  print_endline (respBody)
// cURL

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'PUT',
  CURLOPT_POSTFIELDS =>'{
    "active": false
}',
  CURLOPT_HTTPHEADER => array(
    'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type: application/json',
    'Cookie: lang=en'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

// -------------------------------------------------------------

// Guzzle

<?php
$client = new Client();
$headers = [
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' => 'application/json',
  'Cookie' => 'lang=en'
];
$body = '{
  "active": false
}';
$request = new Request('PUT', 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

// -------------------------------------------------------------

// HTTP_Request2

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9');
$request->setMethod(HTTP_Request2::METHOD_PUT);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' => 'application/json',
  'Cookie' => 'lang=en'
));
$request->setBody('{\n    "active": false\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

// -------------------------------------------------------------

// pecl_http

<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9');
$request->setRequestMethod('PUT');
$body = new http\Message\Body;
$body->append('{
    "active": false
}');
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' => 'application/json',
  'Cookie' => 'lang=en'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
$headers.Add("Content-Type", "application/json")
$headers.Add("Cookie", "lang=en")

$body = @"
{
    `"active`": false
}
"@

$response = Invoke-RestMethod 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9' -Method 'PUT' -Headers $headers -Body $body
$response | ConvertTo-Json
# http.client

import http.client
import json

conn = http.client.HTTPSConnection("sandbox.ecartpay.com")
payload = json.dumps({
  "active": False
})
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type': 'application/json',
  'Cookie': 'lang=en'
}
conn.request("PUT", "/api/gateways/5f331fb9f7480d71f16b91e9", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

// -------------------------------------------------------------

# Requests

import requests
import json

url = "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9"

payload = json.dumps({
  "active": False
})
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type': 'application/json',
  'Cookie': 'lang=en'
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)
# httr

library(httr)

headers = c(
  'Authorization' = 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' = 'application/json',
  'Cookie' = 'lang=en'
)

body = '{
  "active": false
}';

res <- VERB("PUT", url = "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9", body = body, add_headers(headers))

cat(content(res, 'text'))

// -------------------------------------------------------------

# RCurl

library(RCurl)
headers = c(
  "Authorization" = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
  "Content-Type" = "application/json",
  "Cookie" = "lang=en"
)
params = "{
  \"active\": false
}"
res <- httpPUT("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9", params, httpheader = headers, followlocation = TRUE)
cat(res)
require "uri"
require "json"
require "net/http"

url = URI("https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
request["Content-Type"] = "application/json"
request["Cookie"] = "lang=en"
request.body = JSON.dump({
  "active": false
})

response = https.request(request)
puts response.read_body
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::builder()
        .build()?;

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q".parse()?);
    headers.insert("Content-Type", "application/json".parse()?);
    headers.insert("Cookie", "lang=en".parse()?);

    let data = r#"{
    "active": false
}"#;

    let json: serde_json::Value = serde_json::from_str(&data)?;

    let request = client.request(reqwest::Method::PUT, "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")
        .headers(headers)
        .json(&json);

    let response = request.send().await?;
    let body = response.text().await?;

    println!("{}", body);

    Ok(())
}
# Httpie

printf '{
    "active": false
}'| http  --follow --timeout 3600 PUT 'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9' \
 Authorization:'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
 Content-Type:'application/json' \
 Cookie:'lang=en'
 
// -------------------------------------------------------------

# wget

wget --no-check-certificate --quiet \
  --method PUT \
  --timeout=0 \
  --header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
  --header 'Content-Type: application/json' \
  --header 'Cookie: lang=en' \
  --body-data '{
    "active": false
}' \
   'https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9'
let parameters = "{\n    \"active\": false\n}"
let postData = parameters.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://sandbox.ecartpay.com/api/gateways/5f331fb9f7480d71f16b91e9")!,timeoutInterval: Double.infinity)
request.addValue("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q", forHTTPHeaderField: "Authorization")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("lang=en", forHTTPHeaderField: "Cookie")

request.httpMethod = "PUT"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

{
    "id": "6154e9398a09f47cf4e0ba0d",
    "gateway": "mercadopago",
    "keys": [],
    "methods": [
        {
            "type": "any",
            "title": "",
            "active": true,
            "fee": "fee = 0.20 * exchange",
            "id": "6154e94c6068bb09ed77e62f"
        },
        {
            "type": "card",
            "title": "Debit/Card",
            "active": true,
            "fee": "fee = 0.20 * exchange",
            "id": "618072cfd9072b49bb9c6a4a"
        },
        {
            "type": "qr",
            "title": "QR code",
            "active": true,
            "fee": "fee = 0.20 * exchange",
            "id": "507f1f77bcf86cd799439011"
        }
    ],
    "active": false,
    "created_at": "2023-08-07T20:00:59.855Z",
    "updated_at": "2023-08-08T17:28:02.645Z"
}

Update a Gateway Method

Endpoint

PUT {{baseURL}}/api/gateways/{{gateway_id}}/methods/{{id}}

Headers

  • Authorization: {token}

Body Request

{
    "active": false,
    "title": "Cards"
}

Example Request

curl --location --request PUT 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9' \
--header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
--header 'Content-Type: application/json' \
--header 'Cookie: lang=en' \
--data '{
    "active": false,
    "title": "Cards"
}'
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io"
)

func main() {

  url := "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9"
  method := "PUT"

  payload := strings.NewReader(`{
    "active": false,
    "title": "Cards"
}`)

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("Cookie", "lang=en")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
PUT /api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9 HTTP/1.1
Host: sandbox.ecartpay.com
Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q
Content-Type: application/json
Cookie: lang=en
Content-Length: 45

{
    "active": false,
    "title": "Cards"
}
// OkHttp

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"active\": false,\n    \"title\": \"Cards\"\n}");
Request request = new Request.Builder()
  .url("https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9")
  .method("PUT", body)
  .addHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .addHeader("Content-Type", "application/json")
  .addHeader("Cookie", "lang=en")
  .build();
Response response = client.newCall(request).execute();

// -------------------------------------------------------------

// Unirest

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.put("https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9")
  .header("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
  .header("Content-Type", "application/json")
  .header("Cookie", "lang=en")
  .body("{\n    \"active\": false,\n    \"title\": \"Cards\"\n}")
  .asString();
// Fetch

const myHeaders = new Headers();
myHeaders.append("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Cookie", "lang=en");

const raw = JSON.stringify({
  "active": false,
  "title": "Cards"
});

const requestOptions = {
  method: "PUT",
  headers: myHeaders,
  body: raw,
  redirect: "follow"
};

fetch("https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9", requestOptions)
  .then((response) => response.text())
  .then((result) => console.log(result))
  .catch((error) => console.error(error));

// -------------------------------------------------------------

// jQuery

var settings = {
  "url": "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9",
  "method": "PUT",
  "timeout": 0,
  "headers": {
    "Authorization": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
    "Content-Type": "application/json",
    "Cookie": "lang=en"
  },
  "data": JSON.stringify({
    "active": false,
    "title": "Cards"
  }),
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

// -------------------------------------------------------------

// XHR

var data = JSON.stringify({
  "active": false,
  "title": "Cards"
});

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function() {
  if(this.readyState === 4) {
    console.log(this.responseText);
  }
});

xhr.open("PUT", "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9");
xhr.setRequestHeader("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
xhr.setRequestHeader("Content-Type", "application/json");
// WARNING: Cookies will be stripped away by the browser before sending the request.
xhr.setRequestHeader("Cookie", "lang=en");

xhr.send(data);
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
  curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "PUT");
  curl_easy_setopt(curl, CURLOPT_URL, "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9");
  curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
  curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
  struct curl_slist *headers = NULL;
  headers = curl_slist_append(headers, "Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q");
  headers = curl_slist_append(headers, "Content-Type: application/json");
  headers = curl_slist_append(headers, "Cookie: lang=en");
  curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
  const char *data = "{\n    \"active\": false,\n    \"title\": \"Cards\"\n}";
  curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
  res = curl_easy_perform(curl);
  curl_slist_free_all(headers);
}
curl_easy_cleanup(curl);
// Axios

const axios = require('axios');
let data = JSON.stringify({
  "active": false,
  "title": "Cards"
});

let config = {
  method: 'put',
  maxBodyLength: Infinity,
  url: 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9',
  headers: { 
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q', 
    'Content-Type': 'application/json', 
    'Cookie': 'lang=en'
  },
  data : data
};

axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});

// -------------------------------------------------------------

// Native

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'PUT',
  'hostname': 'sandbox.ecartpay.com',
  'path': '/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type': 'application/json',
    'Cookie': 'lang=en'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = JSON.stringify({
  "active": false,
  "title": "Cards"
});

req.write(postData);

req.end();

// -------------------------------------------------------------

// Request

var request = require('request');
var options = {
  'method': 'PUT',
  'url': 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9',
  'headers': {
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type': 'application/json',
    'Cookie': 'lang=en'
  },
  body: JSON.stringify({
    "active": false,
    "title": "Cards"
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

// -------------------------------------------------------------

// Unirest

var unirest = require('unirest');
var req = unirest('PUT', 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9')
  .headers({
    'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type': 'application/json',
    'Cookie': 'lang=en'
  })
  .send(JSON.stringify({
    "active": false,
    "title": "Cards"
  }))
  .end(function (res) { 
    if (res.error) throw new Error(res.error); 
    console.log(res.raw_body);
  });
#import <Foundation/Foundation.h>

dispatch_semaphore_t sema = dispatch_semaphore_create(0);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];
NSDictionary *headers = @{
  @"Authorization": @"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
  @"Content-Type": @"application/json",
  @"Cookie": @"lang=en"
};

[request setAllHTTPHeaderFields:headers];
NSData *postData = [[NSData alloc] initWithData:[@"{\n    \"active\": false,\n    \"title\": \"Cards\"\n}" dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postData];

[request setHTTPMethod:@"PUT"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
  if (error) {
    NSLog(@"%@", error);
    dispatch_semaphore_signal(sema);
  } else {
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    NSError *parseError = nil;
    NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
    NSLog(@"%@",responseDictionary);
    dispatch_semaphore_signal(sema);
  }
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
open Lwt
open Cohttp
open Cohttp_lwt_unix

let postData = ref "{\n    \"active\": false,\n    \"title\": \"Cards\"\n}";;

let reqBody = 
  let uri = Uri.of_string "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9" in
  let headers = Header.init ()
    |> fun h -> Header.add h "Authorization" "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
    |> fun h -> Header.add h "Content-Type" "application/json"
    |> fun h -> Header.add h "Cookie" "lang=en"
  in
  let body = Cohttp_lwt.Body.of_string !postData in

  Client.call ~headers ~body `PUT uri >>= fun (_resp, body) ->
  body |> Cohttp_lwt.Body.to_string >|= fun body -> body

let () =
  let respBody = Lwt_main.run reqBody in
  print_endline (respBody)
// cURL

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'PUT',
  CURLOPT_POSTFIELDS =>'{
    "active": false,
    "title": "Cards"
}',
  CURLOPT_HTTPHEADER => array(
    'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
    'Content-Type: application/json',
    'Cookie: lang=en'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

// -------------------------------------------------------------

// Guzzle

<?php
$client = new Client();
$headers = [
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' => 'application/json',
  'Cookie' => 'lang=en'
];
$body = '{
  "active": false,
  "title": "Cards"
}';
$request = new Request('PUT', 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();

// -------------------------------------------------------------

// HTTP_Request2

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9');
$request->setMethod(HTTP_Request2::METHOD_PUT);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' => 'application/json',
  'Cookie' => 'lang=en'
));
$request->setBody('{\n    "active": false,\n    "title": "Cards"\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

// -------------------------------------------------------------

// pecl_http

<?php
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9');
$request->setRequestMethod('PUT');
$body = new http\Message\Body;
$body->append('{
    "active": false,
    "title": "Cards"
}');
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
  'Authorization' => 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' => 'application/json',
  'Cookie' => 'lang=en'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q")
$headers.Add("Content-Type", "application/json")
$headers.Add("Cookie", "lang=en")

$body = @"
{
    `"active`": false,
    `"title`": `"Cards`"
}
"@

$response = Invoke-RestMethod 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9' -Method 'PUT' -Headers $headers -Body $body
$response | ConvertTo-Json
# http.client

import http.client
import json

conn = http.client.HTTPSConnection("sandbox.ecartpay.com")
payload = json.dumps({
  "active": False,
  "title": "Cards"
})
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type': 'application/json',
  'Cookie': 'lang=en'
}
conn.request("PUT", "/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

// -------------------------------------------------------------

# Requests

import requests
import json

url = "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9"

payload = json.dumps({
  "active": False,
  "title": "Cards"
})
headers = {
  'Authorization': 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type': 'application/json',
  'Cookie': 'lang=en'
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)
# httr

library(httr)

headers = c(
  'Authorization' = 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q',
  'Content-Type' = 'application/json',
  'Cookie' = 'lang=en'
)

body = '{
  "active": false,
  "title": "Cards"
}';

res <- VERB("PUT", url = "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9", body = body, add_headers(headers))

cat(content(res, 'text'))

// -------------------------------------------------------------

# RCurl

library(RCurl)
headers = c(
  "Authorization" = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q",
  "Content-Type" = "application/json",
  "Cookie" = "lang=en"
)
params = "{
  \"active\": false,
  \"title\": \"Cards\"
}"
res <- httpPUT("https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9", params, httpheader = headers, followlocation = TRUE)
cat(res)
require "uri"
require "json"
require "net/http"

url = URI("https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Authorization"] = "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q"
request["Content-Type"] = "application/json"
request["Cookie"] = "lang=en"
request.body = JSON.dump({
  "active": false,
  "title": "Cards"
})

response = https.request(request)
puts response.read_body
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::builder()
        .build()?;

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("Authorization", "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q".parse()?);
    headers.insert("Content-Type", "application/json".parse()?);
    headers.insert("Cookie", "lang=en".parse()?);

    let data = r#"{
    "active": false,
    "title": "Cards"
}"#;

    let json: serde_json::Value = serde_json::from_str(&data)?;

    let request = client.request(reqwest::Method::PUT, "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9")
        .headers(headers)
        .json(&json);

    let response = request.send().await?;
    let body = response.text().await?;

    println!("{}", body);

    Ok(())
}
# Httpie

printf '{
    "active": false,
    "title": "Cards"
}'| http  --follow --timeout 3600 PUT 'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9' \
 Authorization:'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
 Content-Type:'application/json' \
 Cookie:'lang=en'
 
// -------------------------------------------------------------

# wget

wget --no-check-certificate --quiet \
  --method PUT \
  --timeout=0 \
  --header 'Authorization: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q' \
  --header 'Content-Type: application/json' \
  --header 'Cookie: lang=en' \
  --body-data '{
    "active": false,
    "title": "Cards"
}' \
   'https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9'
let parameters = "{\n    \"active\": false,\n    \"title\": \"Cards\"\n}"
let postData = parameters.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://sandbox.ecartpay.com/api/gateways/5fab1d5d685fe16ca6ef0a00/methods/5f331fb9f7480d71f16b91e9")!,timeoutInterval: Double.infinity)
request.addValue("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3MmE4NTAzNzFiZTBlY2Y1NTRkMDUxNiIsImFjY291bnRfaWQiOiI2NzJhODUwMzcxYmUwZWNmNTU0ZDA1MGMiLCJpYXQiOjE3Mzk1NDc1MjUsImV4cCI6MTczOTU1MTEyNX0.Vxz-SbPuift-7_DL_ZXYrsxJr_dTKOrch2-FYokgWlk8xgDq0g7sUNxT_emPp0eB3X4EeIrjTCAqbjZPSscn8Q", forHTTPHeaderField: "Authorization")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("lang=en", forHTTPHeaderField: "Cookie")

request.httpMethod = "PUT"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in 
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()

Example Response

{
    "type": "card",
    "title": "Cards",
    "active": false,
    "fee": "fee = 0.20 * exchange",
    "id": "62d5d5caac51e72396d2b471"
}

Conclusion

Ecart Pay empowers your business by providing a variety of payment gateways, each tailored to different transaction types and regional preferences. Whether you’re a local merchant or a global retailer, you can customize your payment solutions to ensure smooth and secure transactions. From enabling OXXO payments in Mexico to QR code transactions in Argentina, the versatility of Ecart Pay’s gateways ensures that you can cater to a wide customer base effortlessly.

Use Cases

  • Retail Businesses: Accept payments via cards or regional payment methods.
  • Service Providers: Enable recurring payments with ease.
  • E-commerce Stores: Offer multiple payment options to enhance customer convenience.

Start integrating Ecart Pay’s gateways today and elevate your payment processing capabilities!