Process — PayPal / Venmo
Push a disbursement to a PayPal Verified, PayPal Unverified, or Venmo account.
curl --request POST \
--url https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"participant_id": 12345,
"account_type": "PU",
"amount": 1010.5,
"customer_account_token": "ca875cce-58c0-46a0-8f14-676190cc7df6",
"source_of_funds": 4,
"recipient_phone": "1231231234",
"participant_unique_id1": "1f2739ed-3531-4af2-ae36-e6faf7936462",
"participant_unique_id2": "90759390-01c7-47e7-8a90-6faa89b18ff6",
"ledger": {
"api_key": "lk_live_abc123xyz",
"user_id": "usr_00456",
"entity_type": "business",
"entity_id": "ent_00789"
},
"timestamp": 1576099257,
"version": 11
}
'import requests
url = "https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo"
payload = {
"participant_id": 12345,
"account_type": "PU",
"amount": 1010.5,
"customer_account_token": "ca875cce-58c0-46a0-8f14-676190cc7df6",
"source_of_funds": 4,
"recipient_phone": "1231231234",
"participant_unique_id1": "1f2739ed-3531-4af2-ae36-e6faf7936462",
"participant_unique_id2": "90759390-01c7-47e7-8a90-6faa89b18ff6",
"ledger": {
"api_key": "lk_live_abc123xyz",
"user_id": "usr_00456",
"entity_type": "business",
"entity_id": "ent_00789"
},
"timestamp": 1576099257,
"version": 11
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
participant_id: 12345,
account_type: 'PU',
amount: 1010.5,
customer_account_token: 'ca875cce-58c0-46a0-8f14-676190cc7df6',
source_of_funds: 4,
recipient_phone: '1231231234',
participant_unique_id1: '1f2739ed-3531-4af2-ae36-e6faf7936462',
participant_unique_id2: '90759390-01c7-47e7-8a90-6faa89b18ff6',
ledger: {
api_key: 'lk_live_abc123xyz',
user_id: 'usr_00456',
entity_type: 'business',
entity_id: 'ent_00789'
},
timestamp: 1576099257,
version: 11
})
};
fetch('https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo', 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://payapi-sandbox.ingo.money/gateway/process--paypal-venmo",
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([
'participant_id' => 12345,
'account_type' => 'PU',
'amount' => 1010.5,
'customer_account_token' => 'ca875cce-58c0-46a0-8f14-676190cc7df6',
'source_of_funds' => 4,
'recipient_phone' => '1231231234',
'participant_unique_id1' => '1f2739ed-3531-4af2-ae36-e6faf7936462',
'participant_unique_id2' => '90759390-01c7-47e7-8a90-6faa89b18ff6',
'ledger' => [
'api_key' => 'lk_live_abc123xyz',
'user_id' => 'usr_00456',
'entity_type' => 'business',
'entity_id' => 'ent_00789'
],
'timestamp' => 1576099257,
'version' => 11
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://payapi-sandbox.ingo.money/gateway/process--paypal-venmo"
payload := strings.NewReader("{\n \"participant_id\": 12345,\n \"account_type\": \"PU\",\n \"amount\": 1010.5,\n \"customer_account_token\": \"ca875cce-58c0-46a0-8f14-676190cc7df6\",\n \"source_of_funds\": 4,\n \"recipient_phone\": \"1231231234\",\n \"participant_unique_id1\": \"1f2739ed-3531-4af2-ae36-e6faf7936462\",\n \"participant_unique_id2\": \"90759390-01c7-47e7-8a90-6faa89b18ff6\",\n \"ledger\": {\n \"api_key\": \"lk_live_abc123xyz\",\n \"user_id\": \"usr_00456\",\n \"entity_type\": \"business\",\n \"entity_id\": \"ent_00789\"\n },\n \"timestamp\": 1576099257,\n \"version\": 11\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://payapi-sandbox.ingo.money/gateway/process--paypal-venmo")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"participant_id\": 12345,\n \"account_type\": \"PU\",\n \"amount\": 1010.5,\n \"customer_account_token\": \"ca875cce-58c0-46a0-8f14-676190cc7df6\",\n \"source_of_funds\": 4,\n \"recipient_phone\": \"1231231234\",\n \"participant_unique_id1\": \"1f2739ed-3531-4af2-ae36-e6faf7936462\",\n \"participant_unique_id2\": \"90759390-01c7-47e7-8a90-6faa89b18ff6\",\n \"ledger\": {\n \"api_key\": \"lk_live_abc123xyz\",\n \"user_id\": \"usr_00456\",\n \"entity_type\": \"business\",\n \"entity_id\": \"ent_00789\"\n },\n \"timestamp\": 1576099257,\n \"version\": 11\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo")
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"] = 'application/json'
request.body = "{\n \"participant_id\": 12345,\n \"account_type\": \"PU\",\n \"amount\": 1010.5,\n \"customer_account_token\": \"ca875cce-58c0-46a0-8f14-676190cc7df6\",\n \"source_of_funds\": 4,\n \"recipient_phone\": \"1231231234\",\n \"participant_unique_id1\": \"1f2739ed-3531-4af2-ae36-e6faf7936462\",\n \"participant_unique_id2\": \"90759390-01c7-47e7-8a90-6faa89b18ff6\",\n \"ledger\": {\n \"api_key\": \"lk_live_abc123xyz\",\n \"user_id\": \"usr_00456\",\n \"entity_type\": \"business\",\n \"entity_id\": \"ent_00789\"\n },\n \"timestamp\": 1576099257,\n \"version\": 11\n}"
response = http.request(request)
puts response.read_body{
"status": 100,
"client_message": "Success",
"data": {
"estimated_posting_time": "Payment will post within 5 minutes.",
"estimated_posting_date": "04/21/2026",
"transaction_id": 2361525,
"request_timestamp": 1576099632,
"customer_account_token": "ca875cce-58c0-46a0-8f14-676190cc7df6",
"participant_unique_id1": "1f2739ed-3531-4af2-ae36-e6faf7936462",
"participant_unique_id2": "90759390-01c7-47e7-8a90-6faa89b18ff6"
},
"time": "1.1275"
}{
"status": 710,
"client_message": "Issuer Declined - Customer should contact card issuer",
"data": {
"request_timestamp": 1576099632
}
}Body
Unique participant identifier assigned by Ingo.
12345
Indicates the type of transaction. PD = PayPal verified account payout, PU = PayPal unverified account payout, VE = Venmo payout.
PD, PU, VE 1"PU"
Amount of the transaction.
x >= 0.011010.5
Token representing the account number and customer data as provided in the response from a previous Verify API call.
1 - 254"ca875cce-58c0-46a0-8f14-676190cc7df6"
Funding source indicator: 1 = Cash, 2 = Check, 3 = Combo of Cash & Check, 4 = Corp Disbursement.
1, 2, 3, 4 4
Participant assigned transaction ID for the process request. Value must be unique and may not contain NPI data. Used for idempotency — a duplicate value returns an idempotent response without initiating a new push request. Appears on daily reconciliation reports.
1 - 254"1f2739ed-3531-4af2-ae36-e6faf7936462"
Unix timestamp of the request.
1576099257
API version of the request. Current version is 11.
11
10-digit recipient phone number.
10"1231231234"
Optional second participant assigned transaction ID. Does not appear on daily reconciliation reports.
254"90759390-01c7-47e7-8a90-6faa89b18ff6"
Client assigned store ID. Required for Retail client participants.
255"STORE-001"
Client assigned clerk ID. Required for Retail client participants.
255"CLK-007"
Client assigned terminal ID. Required for Retail client participants.
255"TERM-042"
Required for clients configured for ledger service. Exclude entirely if not applicable to your integration.
Show child attributes
Show child attributes
Response
Payment accepted successfully
Numeric code describing the status of the API request. 100 = Success, 102 = Success - Pending Issuer Response.
100
Text description associated with the status code.
"Success"
Show child attributes
Show child attributes
Time in seconds to complete the request.
"1.1275"
curl --request POST \
--url https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"participant_id": 12345,
"account_type": "PU",
"amount": 1010.5,
"customer_account_token": "ca875cce-58c0-46a0-8f14-676190cc7df6",
"source_of_funds": 4,
"recipient_phone": "1231231234",
"participant_unique_id1": "1f2739ed-3531-4af2-ae36-e6faf7936462",
"participant_unique_id2": "90759390-01c7-47e7-8a90-6faa89b18ff6",
"ledger": {
"api_key": "lk_live_abc123xyz",
"user_id": "usr_00456",
"entity_type": "business",
"entity_id": "ent_00789"
},
"timestamp": 1576099257,
"version": 11
}
'import requests
url = "https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo"
payload = {
"participant_id": 12345,
"account_type": "PU",
"amount": 1010.5,
"customer_account_token": "ca875cce-58c0-46a0-8f14-676190cc7df6",
"source_of_funds": 4,
"recipient_phone": "1231231234",
"participant_unique_id1": "1f2739ed-3531-4af2-ae36-e6faf7936462",
"participant_unique_id2": "90759390-01c7-47e7-8a90-6faa89b18ff6",
"ledger": {
"api_key": "lk_live_abc123xyz",
"user_id": "usr_00456",
"entity_type": "business",
"entity_id": "ent_00789"
},
"timestamp": 1576099257,
"version": 11
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
participant_id: 12345,
account_type: 'PU',
amount: 1010.5,
customer_account_token: 'ca875cce-58c0-46a0-8f14-676190cc7df6',
source_of_funds: 4,
recipient_phone: '1231231234',
participant_unique_id1: '1f2739ed-3531-4af2-ae36-e6faf7936462',
participant_unique_id2: '90759390-01c7-47e7-8a90-6faa89b18ff6',
ledger: {
api_key: 'lk_live_abc123xyz',
user_id: 'usr_00456',
entity_type: 'business',
entity_id: 'ent_00789'
},
timestamp: 1576099257,
version: 11
})
};
fetch('https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo', 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://payapi-sandbox.ingo.money/gateway/process--paypal-venmo",
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([
'participant_id' => 12345,
'account_type' => 'PU',
'amount' => 1010.5,
'customer_account_token' => 'ca875cce-58c0-46a0-8f14-676190cc7df6',
'source_of_funds' => 4,
'recipient_phone' => '1231231234',
'participant_unique_id1' => '1f2739ed-3531-4af2-ae36-e6faf7936462',
'participant_unique_id2' => '90759390-01c7-47e7-8a90-6faa89b18ff6',
'ledger' => [
'api_key' => 'lk_live_abc123xyz',
'user_id' => 'usr_00456',
'entity_type' => 'business',
'entity_id' => 'ent_00789'
],
'timestamp' => 1576099257,
'version' => 11
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://payapi-sandbox.ingo.money/gateway/process--paypal-venmo"
payload := strings.NewReader("{\n \"participant_id\": 12345,\n \"account_type\": \"PU\",\n \"amount\": 1010.5,\n \"customer_account_token\": \"ca875cce-58c0-46a0-8f14-676190cc7df6\",\n \"source_of_funds\": 4,\n \"recipient_phone\": \"1231231234\",\n \"participant_unique_id1\": \"1f2739ed-3531-4af2-ae36-e6faf7936462\",\n \"participant_unique_id2\": \"90759390-01c7-47e7-8a90-6faa89b18ff6\",\n \"ledger\": {\n \"api_key\": \"lk_live_abc123xyz\",\n \"user_id\": \"usr_00456\",\n \"entity_type\": \"business\",\n \"entity_id\": \"ent_00789\"\n },\n \"timestamp\": 1576099257,\n \"version\": 11\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://payapi-sandbox.ingo.money/gateway/process--paypal-venmo")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"participant_id\": 12345,\n \"account_type\": \"PU\",\n \"amount\": 1010.5,\n \"customer_account_token\": \"ca875cce-58c0-46a0-8f14-676190cc7df6\",\n \"source_of_funds\": 4,\n \"recipient_phone\": \"1231231234\",\n \"participant_unique_id1\": \"1f2739ed-3531-4af2-ae36-e6faf7936462\",\n \"participant_unique_id2\": \"90759390-01c7-47e7-8a90-6faa89b18ff6\",\n \"ledger\": {\n \"api_key\": \"lk_live_abc123xyz\",\n \"user_id\": \"usr_00456\",\n \"entity_type\": \"business\",\n \"entity_id\": \"ent_00789\"\n },\n \"timestamp\": 1576099257,\n \"version\": 11\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://payapi-sandbox.ingo.money/gateway/process--paypal-venmo")
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"] = 'application/json'
request.body = "{\n \"participant_id\": 12345,\n \"account_type\": \"PU\",\n \"amount\": 1010.5,\n \"customer_account_token\": \"ca875cce-58c0-46a0-8f14-676190cc7df6\",\n \"source_of_funds\": 4,\n \"recipient_phone\": \"1231231234\",\n \"participant_unique_id1\": \"1f2739ed-3531-4af2-ae36-e6faf7936462\",\n \"participant_unique_id2\": \"90759390-01c7-47e7-8a90-6faa89b18ff6\",\n \"ledger\": {\n \"api_key\": \"lk_live_abc123xyz\",\n \"user_id\": \"usr_00456\",\n \"entity_type\": \"business\",\n \"entity_id\": \"ent_00789\"\n },\n \"timestamp\": 1576099257,\n \"version\": 11\n}"
response = http.request(request)
puts response.read_body{
"status": 100,
"client_message": "Success",
"data": {
"estimated_posting_time": "Payment will post within 5 minutes.",
"estimated_posting_date": "04/21/2026",
"transaction_id": 2361525,
"request_timestamp": 1576099632,
"customer_account_token": "ca875cce-58c0-46a0-8f14-676190cc7df6",
"participant_unique_id1": "1f2739ed-3531-4af2-ae36-e6faf7936462",
"participant_unique_id2": "90759390-01c7-47e7-8a90-6faa89b18ff6"
},
"time": "1.1275"
}{
"status": 710,
"client_message": "Issuer Declined - Customer should contact card issuer",
"data": {
"request_timestamp": 1576099632
}
}