Process payment
curl --request POST \
--url https://sandbox.hurdlr.com/rest/v5/invoicing/payment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: */*' \
--data '
{
"sendEmail": true
}
'import requests
url = "https://sandbox.hurdlr.com/rest/v5/invoicing/payment"
payload = { "sendEmail": True }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "*/*"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': '*/*'},
body: JSON.stringify({sendEmail: true})
};
fetch('https://sandbox.hurdlr.com/rest/v5/invoicing/payment', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.hurdlr.com/rest/v5/invoicing/payment",
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([
'sendEmail' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: */*"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.hurdlr.com/rest/v5/invoicing/payment"
payload := strings.NewReader("{\n \"sendEmail\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "*/*")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.hurdlr.com/rest/v5/invoicing/payment")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "*/*")
.body("{\n \"sendEmail\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.hurdlr.com/rest/v5/invoicing/payment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = '*/*'
request.body = "{\n \"sendEmail\": true\n}"
response = http.request(request)
puts response.read_body{
"emailRetVal": {
"error": "<string>",
"messageId": "<string>"
},
"invoiceId": "<string>",
"success": true,
"errorDescription": "<string>",
"errors": {
"fieldErrors": {},
"globalErrors": [
{
"errorMessage": "<string>"
}
]
}
}Invoicing
Process payment
Process a new (or update an existing) payment towards an invoice
POST
/
v5
/
invoicing
/
payment
Process payment
curl --request POST \
--url https://sandbox.hurdlr.com/rest/v5/invoicing/payment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: */*' \
--data '
{
"sendEmail": true
}
'import requests
url = "https://sandbox.hurdlr.com/rest/v5/invoicing/payment"
payload = { "sendEmail": True }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "*/*"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': '*/*'},
body: JSON.stringify({sendEmail: true})
};
fetch('https://sandbox.hurdlr.com/rest/v5/invoicing/payment', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.hurdlr.com/rest/v5/invoicing/payment",
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([
'sendEmail' => true
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: */*"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.hurdlr.com/rest/v5/invoicing/payment"
payload := strings.NewReader("{\n \"sendEmail\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "*/*")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.hurdlr.com/rest/v5/invoicing/payment")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "*/*")
.body("{\n \"sendEmail\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.hurdlr.com/rest/v5/invoicing/payment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = '*/*'
request.body = "{\n \"sendEmail\": true\n}"
response = http.request(request)
puts response.read_body{
"emailRetVal": {
"error": "<string>",
"messageId": "<string>"
},
"invoiceId": "<string>",
"success": true,
"errorDescription": "<string>",
"errors": {
"fieldErrors": {},
"globalErrors": [
{
"errorMessage": "<string>"
}
]
}
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Headers
Client invoice key obtained from client invoice URL. Used to authorize the request in lieu of an access token.
Body
*/*
Response
200 - application/json
Successful operation
⌘I