Payment 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.
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!
List of Available Gateways
Below is a comprehensive list of gateways offered by Ecart Pay:
| Gateway | Methods Available | Currencies |
|---|---|---|
| Conekta | Credit/Debit Card, Cash - OXXO | MXN |
| EcartPay Mexico | Credit/Debit Card, Cash, Bank Transfer | MXN |
| Mercado Pago | Credit/Debit Card | ARS, BRL, MXN |
| Pagalo | Credit/Debit Card | GTQ |
| PayPal | PayPal | AUD, BRL, CAD, CNY, CZK, DKK, EUR, HKD, HUF, ILS, JPY, MYR, MXN, TWD, NZD, NOK, PHP, PLN, GBP, RUB, SGD, SEK, CHF, THB, USD |
| PayU | Credit/Debit Card, Cash | ARS |
| Razorpay | Razorpay | INR |
| Santander | Pix | BRL |
| Stripe | Stripe Credit/Debit Card | USD, BRL, EUR, ARS, CLP, UYU, GTQ, CAD, PEN, CNY, AUD, JPY, RUB, INR, MXN, COP |
| Transbank | Transbank | CLP |
| Wompi | Credit/Debit Card, Nequi, Bancolombia transfer, PSE | COP |
IMPORTANTTo follow the steps below, it is essential to have the corresponding Authorization Token. For more information, please refer to the following documentation page: Authorization Token
Retrieve All Available Payment Gateways
Visit our API Reference to test this endpoint.
Endpoint
GET {{baseURL}}/api/gateways
Headers
Authorization: {token}
Examples
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()Response
[
{
"id": "66a3e768bb9d8807bbcde2ce",
"gateway": "cashfree",
"title": "Cash Free",
"methods": [
{
"id": "66a979fc890e113705072f8a",
"type": "any",
"title": "Cash Free",
"active": false
}
],
"active": false,
"currency": [
"INR"
],
"has_keys": false
},
{
"id": "5fab1d5d685fe16ca6ef0a00",
"gateway": "conekta",
"title": "Conekta",
"methods": [
{
"id": "5ee3cfb4717ce5733fba1ffe",
"type": "card",
"title": "Credit/Debit Card",
"active": false
},
{
"id": "5ee3d01677773503c3330a81",
"type": "oxxo_cash",
"title": "OXXO",
"active": false
}
],
"active": false,
"currency": [
"MX"
],
"has_keys": false
},
{
"id": "62d5d5dd726026e0794902d7",
"active": true,
"created_at": "2025-08-19T18:31:49.970Z",
"gateway": "ecartpay",
"methods": [
{
"type": "card",
"title": "Debit/Credit Card",
"active": true,
"id": "62d5d5caac51e72396d2b471"
},
{
"type": "cash",
"title": "Efectivo - ClubPago",
"active": true,
"method": "clubpago",
"id": "63c5dbfd9a645c3e3265ba3f"
},
{
"type": "cash",
"title": "Efectivo - OXXO",
"active": true,
"method": "oxxo",
"id": "63c5dcfb9a645c3e3265ba42"
},
{
"type": "transfer",
"title": "Bank Transfer",
"active": true,
"id": "66c397dafd263a538b8312a1"
}
],
"updated_at": "2025-08-19T18:31:49.984Z",
"title": "EcartPay Mexico",
"currency": [
"MXN",
"USD"
],
"has_keys": false
},
{
"id": "6154e9398a09f47cf4e0ba0d",
"gateway": "mercadopago",
"title": "Mercado Pago",
"methods": [
{
"id": "6154e94c6068bb09ed77e62f",
"type": "any",
"title": "",
"active": false
},
{
"id": "618072cfd9072b49bb9c6a4a",
"type": "card",
"title": "Debit/Card",
"active": false
},
{
"id": "507f1f77bcf86cd799439011",
"active": false,
"title": "QR code",
"type": "qr"
}
],
"active": false,
"currency": [
"ARS"
],
"has_keys": false
},
{
"id": "61e9e508ec52c03c7242155c",
"gateway": "netpay",
"title": "NetPay",
"methods": [
{
"id": "61e9e4645c5c0f150004d49e",
"type": "card",
"title": "Debit/Card",
"active": false
},
{
"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": false
}
],
"active": false,
"currency": [
"GTQ"
],
"has_keys": false
},
{
"id": "5ee3c0813f6a88ee8fa123c7",
"gateway": "paypal",
"title": "PayPal",
"methods": [
{
"id": "5ee3e4b8e0d3479e93b380b0",
"type": "paypal",
"title": "Paypal",
"active": false
},
{
"id": "62d89988c69972d1f29b021f",
"type": "card",
"title": "Credit/Debit",
"active": false
}
],
"active": false,
"currency": [
"MXN",
"USD"
],
"has_keys": false
},
{
"id": "61d3237a7429dadac0f40389",
"gateway": "payu",
"title": "PayU",
"methods": [
{
"id": "61d32332b1dee101f01cd578",
"type": "card",
"title": "Debit/Card",
"active": false
},
{
"id": "61d4dfbeb1dee101f01cd579",
"type": "cash",
"title": "Cash",
"active": false
}
],
"active": false,
"currency": [
"ARS"
],
"has_keys": false
},
{
"id": "6116cec6529c29b0f81d519d",
"gateway": "razorpay",
"title": "Razorpay",
"methods": [
{
"id": "611bfb8f529c29b0f84f0d0a",
"type": "any",
"title": "Razorpay",
"active": false
}
],
"active": false,
"onclick": true,
"currency": [
"INR"
],
"has_keys": false
},
{
"id": "6228e4bc2963719487e5b64b",
"gateway": "santander",
"title": "Santander",
"methods": [
{
"id": "6228e474cdfa657eaa80c6c5",
"type": "pix",
"title": "Pix",
"active": false
}
],
"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": false
}
],
"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": false
}
],
"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": false
},
{
"id": "6173147382af0ca41c067b04",
"type": "nequi",
"title": "Nequi",
"active": false
},
{
"id": "61781a64b253838805e451bf",
"type": "bancolombia_transfer",
"title": "Bancolombia transfer",
"active": false
},
{
"id": "6182c5f71d01aa1f102eafd3",
"type": "pse",
"title": "PSE",
"active": false
},
{
"id": "6193de2496ad56814203ea95",
"type": "bancolombia_collect",
"title": "Bancolombia Collect",
"active": false
}
],
"active": false,
"currency": [
"COP"
],
"has_keys": false
}
]Retrieve a Single Payment Gateway
Visit our API Reference to test this endpoint.
Endpoint
GET {{baseURL}}/api/gateways/{id}
Headers
Authorization: {token}
Examples
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()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
}Update Payment Gateway
Use this endpoint to update a gateway status.
Visit our API Reference to test this endpoint.
Endpoint
PUT {{baseURL}}/api/gateways/{id}
Headers
Authorization: {token}
Examples
Body
{
"active": false
}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()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 Payment Gateway Method
Visit our API Reference to test this endpoint.
Endpoint
PUT {{baseURL}}/api/gateways/{{gateway_id}}/methods/{{id}}
Headers
Authorization: {token}
Examples
Body
{
"active": false,
"title": "Cards"
}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()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.
Updated 5 days ago