Skip to main content
POST
/
gateway
/
process--paypal-venmo
Push funds to a PayPal 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": "program",
    "entity_id": "ent_00789"
  },
  "timestamp": 1576099257,
  "version": 11
}
'
{
  "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"
}

Documentation Index

Fetch the complete documentation index at: https://developers.ingopayments.com/llms.txt

Use this file to discover all available pages before exploring further.

Body

application/json
participant_id
integer
required

Unique participant identifier assigned by Ingo.

Example:

12345

account_type
enum<string>
required

Indicates the type of transaction. PD = PayPal verified account payout, PU = PayPal unverified account payout, VE = Venmo payout.

Available options:
PD,
PU,
VE
Minimum string length: 1
Example:

"PU"

amount
number<float>
required

Amount of the transaction.

Required range: x >= 0.01
Example:

1010.5

customer_account_token
string
required

Token representing the account number and customer data as provided in the response from a previous Verify API call.

Required string length: 1 - 254
Example:

"ca875cce-58c0-46a0-8f14-676190cc7df6"

source_of_funds
enum<integer>
required

Funding source indicator: 1 = Cash, 2 = Check, 3 = Combo of Cash & Check, 4 = Corp Disbursement.

Available options:
1,
2,
3,
4
Example:

4

participant_unique_id1
string
required

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.

Required string length: 1 - 254
Example:

"1f2739ed-3531-4af2-ae36-e6faf7936462"

timestamp
integer<int64>
required

Unix timestamp of the request.

Example:

1576099257

version
integer
required

API version of the request. Current version is 11.

Example:

11

recipient_phone
string | null

10-digit recipient phone number.

Maximum string length: 10
Example:

"1231231234"

participant_unique_id2
string | null

Optional second participant assigned transaction ID. Does not appear on daily reconciliation reports.

Maximum string length: 254
Example:

"90759390-01c7-47e7-8a90-6faa89b18ff6"

store_id
string | null

Client assigned store ID. Required for Retail client participants.

Maximum string length: 255
Example:

"STORE-001"

clerk_id
string | null

Client assigned clerk ID. Required for Retail client participants.

Maximum string length: 255
Example:

"CLK-007"

terminal_id
string | null

Client assigned terminal ID. Required for Retail client participants.

Maximum string length: 255
Example:

"TERM-042"

ledger
object

Required for clients configured for ledger service. Exclude entirely if not applicable to your integration.

Response

Payment accepted successfully

status
integer

Numeric code describing the status of the API request. 100 = Success, 102 = Success - Pending Issuer Response.

Example:

100

client_message
string

Text description associated with the status code.

Example:

"Success"

data
object
time
string

Time in seconds to complete the request.

Example:

"1.1275"