Find an API

Search public APIs with auth details & Postman guides

← All APIs

Qualpay Payment Gateway API

qualpay · Commerce

Commerce No Auth Free & Open ecommerce

This document describes the Qualpay Payment Gateway API.

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

POST Get Card type Information for Visa, Mastercard, and Discover

Gets Card type information for Visa, Mastercard, and Discover. Useful if you prohibit or allow certain activity based on card type. For example, you may not want to allow a subscription to be created using a prepaid card.

https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef';

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	targetURL := "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef"
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/ardef";
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST Authorize Transaction

Authorizes a credit card for capture at a later time. An authorized transaction will continue to be open until it expires or a capture message is received. Authorizations are automatically voided if they are not captured within 28 days, although most issuing banks will release the hold after 24 hour

https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth';

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	targetURL := "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth"
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/auth";
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
POST Close Batch

Closes a batch. Use this request when the timing of the batch close needs to be controlled rather than relying on the once-daily automatic batch close which is 9 PM Pacific by default, and can be changed in the Qualpay Manager administration settings.

https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose

Hover any highlighted part to learn what it does

curl -X POST "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose"
import requests
response = requests.post(
    "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose",
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose';

const response = await fetch(url, {
  method: 'POST',
}); 
const data = await response.json();
console.log(data);
package main

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

func main() {
	targetURL := "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose"
	req, _ := http.NewRequest("POST", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Post.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/qualpay.com/1.7.0/batchClose";
$opts = ["http" => [
    "method" => "POST",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Qualpay Payment Gateway API?

Qualpay Payment Gateway API is a Commerce API. Developers commonly use commerce APIs for:

  • syncing product catalogues and inventory levels
  • building price comparison and deal-finder tools
  • processing orders and tracking shipments
  • managing customer wishlists and reviews
  • automating abandoned-cart and promotional emails

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Qualpay Payment Gateway API is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide

Open documentation ↗