Add new Bank Account using aggregator token
curl --request POST \
--url https://api.sandbox.sardine.ai/v1/payment-method/ach \
--header 'Content-Type: application/json' \
--data '
{
"processor_token": "<string>",
"aggregator_data": {
"auth_response": "<string>",
"balance_response": "<string>",
"identity_response": "<string>",
"transaction_response": "<string>",
"aggregator_type": "<string>"
}
}
'import requests
url = "https://api.sandbox.sardine.ai/v1/payment-method/ach"
payload = {
"processor_token": "<string>",
"aggregator_data": {
"auth_response": "<string>",
"balance_response": "<string>",
"identity_response": "<string>",
"transaction_response": "<string>",
"aggregator_type": "<string>"
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
processor_token: '<string>',
aggregator_data: {
auth_response: '<string>',
balance_response: '<string>',
identity_response: '<string>',
transaction_response: '<string>',
aggregator_type: '<string>'
}
})
};
fetch('https://api.sandbox.sardine.ai/v1/payment-method/ach', 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://api.sandbox.sardine.ai/v1/payment-method/ach",
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([
'processor_token' => '<string>',
'aggregator_data' => [
'auth_response' => '<string>',
'balance_response' => '<string>',
'identity_response' => '<string>',
'transaction_response' => '<string>',
'aggregator_type' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://api.sandbox.sardine.ai/v1/payment-method/ach"
payload := strings.NewReader("{\n \"processor_token\": \"<string>\",\n \"aggregator_data\": {\n \"auth_response\": \"<string>\",\n \"balance_response\": \"<string>\",\n \"identity_response\": \"<string>\",\n \"transaction_response\": \"<string>\",\n \"aggregator_type\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
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.sandbox.sardine.ai/v1/payment-method/ach")
.header("Content-Type", "application/json")
.body("{\n \"processor_token\": \"<string>\",\n \"aggregator_data\": {\n \"auth_response\": \"<string>\",\n \"balance_response\": \"<string>\",\n \"identity_response\": \"<string>\",\n \"transaction_response\": \"<string>\",\n \"aggregator_type\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.sardine.ai/v1/payment-method/ach")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"processor_token\": \"<string>\",\n \"aggregator_data\": {\n \"auth_response\": \"<string>\",\n \"balance_response\": \"<string>\",\n \"identity_response\": \"<string>\",\n \"transaction_response\": \"<string>\",\n \"aggregator_type\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"bankAccountId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"accountNumber": "<string>",
"name": "jsmith@example.com",
"officialName": "2023-12-25",
"routingNumber": "2023-12-25",
"subtype": "<string>",
"type": "<string>",
"wireRoutingNUmber": "<string>",
"institutionName": "<string>"
}Payment Method
Add new Bank Account using aggregator token
Add new Bank Account to User. Currently, this can be done in one of two ways
- Using a processor token from bank aggregator service like Plaid
- Sending information about the user’s bank account collected through a Plaid like service
POST
/
payment-method
/
ach
Add new Bank Account using aggregator token
curl --request POST \
--url https://api.sandbox.sardine.ai/v1/payment-method/ach \
--header 'Content-Type: application/json' \
--data '
{
"processor_token": "<string>",
"aggregator_data": {
"auth_response": "<string>",
"balance_response": "<string>",
"identity_response": "<string>",
"transaction_response": "<string>",
"aggregator_type": "<string>"
}
}
'import requests
url = "https://api.sandbox.sardine.ai/v1/payment-method/ach"
payload = {
"processor_token": "<string>",
"aggregator_data": {
"auth_response": "<string>",
"balance_response": "<string>",
"identity_response": "<string>",
"transaction_response": "<string>",
"aggregator_type": "<string>"
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
processor_token: '<string>',
aggregator_data: {
auth_response: '<string>',
balance_response: '<string>',
identity_response: '<string>',
transaction_response: '<string>',
aggregator_type: '<string>'
}
})
};
fetch('https://api.sandbox.sardine.ai/v1/payment-method/ach', 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://api.sandbox.sardine.ai/v1/payment-method/ach",
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([
'processor_token' => '<string>',
'aggregator_data' => [
'auth_response' => '<string>',
'balance_response' => '<string>',
'identity_response' => '<string>',
'transaction_response' => '<string>',
'aggregator_type' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://api.sandbox.sardine.ai/v1/payment-method/ach"
payload := strings.NewReader("{\n \"processor_token\": \"<string>\",\n \"aggregator_data\": {\n \"auth_response\": \"<string>\",\n \"balance_response\": \"<string>\",\n \"identity_response\": \"<string>\",\n \"transaction_response\": \"<string>\",\n \"aggregator_type\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
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.sandbox.sardine.ai/v1/payment-method/ach")
.header("Content-Type", "application/json")
.body("{\n \"processor_token\": \"<string>\",\n \"aggregator_data\": {\n \"auth_response\": \"<string>\",\n \"balance_response\": \"<string>\",\n \"identity_response\": \"<string>\",\n \"transaction_response\": \"<string>\",\n \"aggregator_type\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.sardine.ai/v1/payment-method/ach")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"processor_token\": \"<string>\",\n \"aggregator_data\": {\n \"auth_response\": \"<string>\",\n \"balance_response\": \"<string>\",\n \"identity_response\": \"<string>\",\n \"transaction_response\": \"<string>\",\n \"aggregator_type\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"bankAccountId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"accountNumber": "<string>",
"name": "jsmith@example.com",
"officialName": "2023-12-25",
"routingNumber": "2023-12-25",
"subtype": "<string>",
"type": "<string>",
"wireRoutingNUmber": "<string>",
"institutionName": "<string>"
}Body
application/json
Response
200 - application/json
OK
Unique identifier for the given user.
Bank account number
Example:
"98322271627"
User set name of account
Bank designated name of account
Example:
"1997-10-31"
The date that the user was created.
Subtype of account
Type of account, checking, saving etc
Routing number for bank account
Name of the bank at which the account is open
Available options:
connected, disconnected ⌘I