curl --request POST \
--url https://api.meow.com/v1/simulations/card_authorizations \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": {
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
},
"currency": "USD",
"is_amount_controllable": true
}
'import requests
url = "https://api.meow.com/v1/simulations/card_authorizations"
payload = {
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": {
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
},
"currency": "USD",
"is_amount_controllable": True
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
card_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
amount: 10000000,
merchant: {
name: '<string>',
category: '<string>',
city: '<string>',
postal_code: '<string>',
network_id: '<string>',
terminal_id: '<string>',
url: '<string>'
},
currency: 'USD',
is_amount_controllable: true
})
};
fetch('https://api.meow.com/v1/simulations/card_authorizations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.meow.com/v1/simulations/card_authorizations"
payload := strings.NewReader("{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.meow.com/v1/simulations/card_authorizations")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.meow.com/v1/simulations/card_authorizations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}"
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.meow.com/v1/simulations/card_authorizations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'card_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'amount' => 10000000,
'merchant' => [
'name' => '<string>',
'category' => '<string>',
'city' => '<string>',
'postal_code' => '<string>',
'network_id' => '<string>',
'terminal_id' => '<string>',
'url' => '<string>'
],
'currency' => 'USD',
'is_amount_controllable' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const url = 'https://api.meow.com/v1/simulations/card_authorizations';
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
card_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
amount: 10000000,
merchant: {
name: '<string>',
category: '<string>',
city: '<string>',
postal_code: '<string>',
network_id: '<string>',
terminal_id: '<string>',
url: '<string>'
},
currency: 'USD',
is_amount_controllable: true
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));using RestSharp;
var options = new RestClientOptions("https://api.meow.com/v1/simulations/card_authorizations");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-api-key", "<api-key>");
request.AddJsonBody("{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}")
val request = Request.Builder()
.url("https://api.meow.com/v1/simulations/card_authorizations")
.post(body)
.addHeader("x-api-key", "<api-key>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()import Foundation
let parameters = [
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": [
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
],
"currency": "USD",
"is_amount_controllable": true
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://api.meow.com/v1/simulations/card_authorizations")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"x-api-key": "<api-key>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))falsefalse$headers=@{}
$headers.Add("x-api-key", "<api-key>")
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest -Uri 'https://api.meow.com/v1/simulations/card_authorizations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": {
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
},
"currency": "USD",
"is_amount_controllable": true
}'{
"authorization_id": "<string>",
"amount": "<string>",
"approved": true,
"created_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Simulate Card Authorization
⚠️ Sandbox & development only. Simulation endpoints are not available in production and return
404 Not Foundthere.
Simulates a card authorization in the sandbox and returns the resulting authorization, its status, and whether it was approved.
curl --request POST \
--url https://api.meow.com/v1/simulations/card_authorizations \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": {
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
},
"currency": "USD",
"is_amount_controllable": true
}
'import requests
url = "https://api.meow.com/v1/simulations/card_authorizations"
payload = {
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": {
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
},
"currency": "USD",
"is_amount_controllable": True
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
card_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
amount: 10000000,
merchant: {
name: '<string>',
category: '<string>',
city: '<string>',
postal_code: '<string>',
network_id: '<string>',
terminal_id: '<string>',
url: '<string>'
},
currency: 'USD',
is_amount_controllable: true
})
};
fetch('https://api.meow.com/v1/simulations/card_authorizations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.meow.com/v1/simulations/card_authorizations"
payload := strings.NewReader("{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.meow.com/v1/simulations/card_authorizations")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.meow.com/v1/simulations/card_authorizations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}"
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.meow.com/v1/simulations/card_authorizations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'card_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'amount' => 10000000,
'merchant' => [
'name' => '<string>',
'category' => '<string>',
'city' => '<string>',
'postal_code' => '<string>',
'network_id' => '<string>',
'terminal_id' => '<string>',
'url' => '<string>'
],
'currency' => 'USD',
'is_amount_controllable' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const url = 'https://api.meow.com/v1/simulations/card_authorizations';
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
card_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
amount: 10000000,
merchant: {
name: '<string>',
category: '<string>',
city: '<string>',
postal_code: '<string>',
network_id: '<string>',
terminal_id: '<string>',
url: '<string>'
},
currency: 'USD',
is_amount_controllable: true
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));using RestSharp;
var options = new RestClientOptions("https://api.meow.com/v1/simulations/card_authorizations");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-api-key", "<api-key>");
request.AddJsonBody("{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"card_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"amount\": 10000000,\n \"merchant\": {\n \"name\": \"<string>\",\n \"category\": \"<string>\",\n \"city\": \"<string>\",\n \"postal_code\": \"<string>\",\n \"network_id\": \"<string>\",\n \"terminal_id\": \"<string>\",\n \"url\": \"<string>\"\n },\n \"currency\": \"USD\",\n \"is_amount_controllable\": true\n}")
val request = Request.Builder()
.url("https://api.meow.com/v1/simulations/card_authorizations")
.post(body)
.addHeader("x-api-key", "<api-key>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()import Foundation
let parameters = [
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": [
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
],
"currency": "USD",
"is_amount_controllable": true
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://api.meow.com/v1/simulations/card_authorizations")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"x-api-key": "<api-key>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))falsefalse$headers=@{}
$headers.Add("x-api-key", "<api-key>")
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest -Uri 'https://api.meow.com/v1/simulations/card_authorizations' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"card_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"amount": 10000000,
"merchant": {
"name": "<string>",
"category": "<string>",
"city": "<string>",
"postal_code": "<string>",
"network_id": "<string>",
"terminal_id": "<string>",
"url": "<string>"
},
"currency": "USD",
"is_amount_controllable": true
}'{
"authorization_id": "<string>",
"amount": "<string>",
"approved": true,
"created_at": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your Meow API key, sent in the x-api-key header for authentication.
Headers
Optional entity_id to scope requests to a specific entity.
Body
The card to authorize against, as returned by Create Card.
The authorization amount, in dollars.
0 < x <= 20000000The merchant presenting the authorization.
Show child attributes
Show child attributes
The ISO 4217 currency of the authorization.
AED, AFN, ALL, AMD, ANG, AOA, ARS, AUD, AWG, AZN, BAM, BBD, BDT, BGN, BHD, BIF, BMD, BND, BOB, BOV, BRL, BSD, BTN, BWP, BYN, BZD, CAD, CDF, CHE, CHF, CHW, CLF, CLP, CNY, COP, COU, CRC, CUC, CUP, CVE, CZK, DJF, DKK, DOP, DZD, EGP, ERN, ETB, EUR, FJD, FKP, GBP, GEL, GHS, GIP, GMD, GNF, GTQ, GYD, HKD, HNL, HRK, HTG, HUF, IDR, ILS, INR, IQD, IRR, ISK, JMD, JOD, JPY, KES, KGS, KHR, KMF, KPW, KRW, KWD, KYD, KZT, LAK, LBP, LKR, LRD, LSL, LYD, MAD, MDL, MGA, MKD, MMK, MNT, MOP, MRU, MUR, MVR, MWK, MXN, MXV, MYR, MZN, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PAB, PEN, PGK, PHP, PKR, PLN, PYG, QAR, RON, RSD, RUB, RWF, SAR, SBD, SCR, SDG, SLE, SEK, SGD, SHP, SLL, SOS, SRD, SSP, STN, SVC, SYP, SZL, THB, TJS, TMT, TND, TOP, TRY, TTD, TWD, TZS, UAH, UGX, USD, USN, UYI, UYU, UYW, UZS, VED, VES, VND, VUV, WST, XAF, XAG, XAU, XBA, XBB, XBC, XBD, XCD, XDR, XOF, XPD, XPF, XPT, XSU, XTS, XUA, XXX, YER, ZAR, ZMW, ZWG, ZWL Whether the final captured amount may differ from the requested amount (for example, partial captures or added tips).
How the card was presented for the authorization.
chip, contactless, keyed_in, online, swipe The digital wallet used, if any.
apple_pay, google_pay, samsung_pay Response
Successful Response
The authorization identifier. Pass this to capture, increment, or reverse the authorization.
The authorization status.
pending, closed, expired, reversed The authorization amount, in dollars.
^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Whether the authorization was approved.
When the authorization was created.