Invoices

Create Invoice

Create a new invoice.

POST
/invoices
AuthorizationBearer <token>

In: header

The details required to create an invoice.

customerstring

ID or email address of the customer being billed.

summarystring

Detailed description about the invoice.

currency?string

Currency to be used. Defaults to customer currency is none is provided.

Value in"SRD" | "USD" | "EUR"
duestring

Due date in relative time. (e.g. 'In 3 days')

items?array<object>

Response Body

curl -X POST "https://api.live.paisr.tech/v2/invoices" \
  -H "Content-Type: application/json" \
  -d '{
    "customer": "string",
    "summary": "string",
    "due": "string"
  }'
const body = JSON.stringify({
  "customer": "string",
  "summary": "string",
  "due": "string"
})

fetch("https://api.live.paisr.tech/v2/invoices", {
  body
})
package main

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

func main() {
  url := "https://api.live.paisr.tech/v2/invoices"
  body := strings.NewReader(`{
    "customer": "string",
    "summary": "string",
    "due": "string"
  }`)
  req, _ := http.NewRequest("POST", url, body)
  req.Header.Add("Content-Type", "application/json")
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://api.live.paisr.tech/v2/invoices"
body = {
  "customer": "string",
  "summary": "string",
  "due": "string"
}
response = requests.request("POST", url, json = body, headers = {
  "Content-Type": "application/json"
})

print(response.text)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.time.Duration;
import java.net.http.HttpRequest.BodyPublishers;

var body = BodyPublishers.ofString("""{
  "customer": "string",
  "summary": "string",
  "due": "string"
}""");
HttpClient client = HttpClient.newBuilder()
  .connectTimeout(Duration.ofSeconds(10))
  .build();

HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
  .uri(URI.create("https://api.live.paisr.tech/v2/invoices"))
  .header("Content-Type", "application/json")
  .POST(body)
  .build();

try {
  HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString());
  System.out.println("Status code: " + response.statusCode());
  System.out.println("Response body: " + response.body());
} catch (Exception e) {
  e.printStackTrace();
}
using System;
using System.Net.Http;
using System.Text;

var body = new StringContent("""
{
  "customer": "string",
  "summary": "string",
  "due": "string"
}
""", Encoding.UTF8, "application/json");

var client = new HttpClient();
var response = await client.PostAsync("https://api.live.paisr.tech/v2/invoices", body);
var responseBody = await response.Content.ReadAsStringAsync();
{
  "success": true,
  "data": {
    "id": "string",
    "status": "string",
    "session": null
  }
}
{
  "success": false,
  "message": "string"
}
{
  "success": false,
  "message": "string"
}