List Split Transfers by Parent Transfer ID
Overview
Retrieve a list of all Split Transfers associated with a specific parent Transfer. Split Transfers divide a single payment transaction among multiple merchants, enabling marketplace and platform payment distribution.
Resource Access
- User Permissions: Admin users only
- Endpoint:
GET /split_transfers
Arguments
| Parameter | Type | Required | Description |
|---|---|---|---|
| parent_transfer_id | string | Yes (query) | ID of the original parent Transfer that was split |
| limit | integer | No | Maximum number of records to return (default: 10) |
| offset | integer | No | Number of records to skip for pagination |
Example Request
curl -X GET \
'https://api.ahrvo.network/payments/na/split_transfers?parent_transfer_id=TRparentTransfer123&limit=20' \
-u username:password \
-H 'Content-Type: application/json'
Example Response
{
"_embedded": {
"split_transfers": [
{
"id": "STsplitTransfer001",
"created_at": "2023-12-10T14:30:00Z",
"updated_at": "2023-12-10T14:30:00Z",
"amount": 7500,
"currency": "USD",
"fee": 150,
"fee_profile_id": "FPfeeProfile123",
"identity_id": "IDidentityMerchant1",
"merchant_id": "MUmerchant001",
"parent_transfer_id": "TRparentTransfer123",
"ready_to_settle_at": "2023-12-10T14:30:00Z",
"type": "DEBIT",
"tags": {
"merchant_name": "Vendor A",
"product_category": "electronics"
},
"_links": {
"self": {
"href": "https://api.ahrvo.network/payments/na/split_transfers/STsplitTransfer001"
},
"parent_transfer": {
"href": "https://api.ahrvo.network/payments/na/transfers/TRparentTransfer123"
},
"merchant": {
"href": "https://api.ahrvo.network/payments/na/merchants/MUmerchant001"
},
"fees": {
"href": "https://api.ahrvo.network/payments/na/split_transfers/STsplitTransfer001/fees"
}
}
},
{
"id": "STsplitTransfer002",
"created_at": "2023-12-10T14:30:00Z",
"updated_at": "2023-12-10T14:30:00Z",
"amount": 2500,
"currency": "USD",
"fee": 50,
"fee_profile_id": "FPfeeProfile456",
"identity_id": "IDidentityMerchant2",
"merchant_id": "MUmerchant002",
"parent_transfer_id": "TRparentTransfer123",
"ready_to_settle_at": "2023-12-10T14:30:00Z",
"type": "DEBIT",
"tags": {
"merchant_name": "Vendor B",
"product_category": "shipping"
},
"_links": {
"self": {
"href": "https://api.ahrvo.network/payments/na/split_transfers/STsplitTransfer002"
},
"parent_transfer": {
"href": "https://api.ahrvo.network/payments/na/transfers/TRparentTransfer123"
},
"merchant": {
"href": "https://api.ahrvo.network/payments/na/merchants/MUmerchant002"
},
"fees": {
"href": "https://api.ahrvo.network/payments/na/split_transfers/STsplitTransfer002/fees"
}
}
}
]
},
"page": {
"offset": 0,
"limit": 20,
"count": 2
},
"_links": {
"self": {
"href": "https://api.ahrvo.network/payments/na/split_transfers?parent_transfer_id=TRparentTransfer123&limit=20"
},
"parent_transfer": {
"href": "https://api.ahrvo.network/payments/na/transfers/TRparentTransfer123"
}
}
}
Additional Information
- Split Transfers: Divides a single payment among multiple merchants
- One parent Transfer (original customer payment)
- Multiple child Split Transfers (distributed to merchants)
- Each split represents a merchant's portion
- Parent Transfer: The original Transfer that was split
- Customer makes one payment
- Platform divides it among vendors/merchants
- Parent Transfer ID required to find all splits
- Use Cases:
- Marketplace Payments:
- Customer orders from multiple sellers
- One checkout, payment split among sellers
- Example: $100 order → $75 to Vendor A, $25 to Vendor B
- Service Fee Distribution:
- Payment includes service fees
- Main amount to merchant
- Platform fee to platform account
- Multi-Party Transactions:
- Ride-sharing: Driver + Platform
- Food delivery: Restaurant + Delivery + Platform
- Freelance platform: Worker + Platform
- Commission-Based Models:
- Affiliate commissions
- Referral fees
- Partner revenue sharing
- Marketplace Payments:
- Amount Field: Each split's portion in cents
- Example: $100 parent transfer
- Split 1: 7500 cents ($75.00)
- Split 2: 2500 cents ($25.00)
- Sum of splits should equal parent transfer amount (minus platform fees)
- Example: $100 parent transfer
- Fee Field: Fee charged on this specific split
- Charged to the merchant receiving this split
- Independent of other splits' fees
- May vary by merchant's fee profile
- In cents (smallest currency unit)
- Type: Usually
DEBIT- DEBIT: Merchant receives funds (typical)
- CREDIT: Merchant pays funds (rare, for refunds)
- Ready to Settle At: When split becomes eligible for settlement
- Typically same time as parent transfer
- May differ if holds or delays applied
- Used for settlement batching
- Merchant ID: The merchant receiving this split portion
- Different merchant for each split
- Maps to Identity ID (merchant's identity record)
- Fee Profile ID: Determines fee calculation for this split
- Each merchant may have different fee structure
- Null if default fee profile used
- Parent Transfer Calculation Example:
- Customer payment: $100.00 (10,000 cents)
- Platform fee: $10.00 (1,000 cents)
- Remaining to split: $90.00 (9,000 cents)
- Split 1 (Vendor A): $75.00 (7,500 cents) - Fee: $1.50 (150 cents)
- Split 2 (Vendor B): $15.00 (1,500 cents) - Fee: $0.50 (50 cents)
- Split totals: 7,500 + 1,500 = 9,000 cents ✓
- Vendor A nets: $75.00 - $1.50 = $73.50
- Vendor B nets: $15.00 - $0.50 = $14.50
- Common Scenarios:
-
E-commerce Marketplace:
- Customer buys items from 3 sellers
- $50 + $30 + $20 = $100 total
- One parent Transfer: $100
- Three Split Transfers: $50, $30, $20
- Each seller paid independently
-
Ride-Sharing:
- Passenger pays $25
- Platform fee: $5 (kept by platform, not split)
- Driver portion: $20 (Split Transfer to driver)
- One parent Transfer, one Split Transfer
-
Subscription Revenue Share:
- Customer pays $50/month
- Content creator: $35 (70%)
- Platform: $15 (30%)
- Two Split Transfers or one split + platform retention
-
- Pagination: Use for merchants with many splits
- Large marketplaces may have dozens of splits per transaction
- Use offset and limit parameters
- Tags: Custom metadata for splits
- Track merchant names, product categories, business units
- Useful for reporting and reconciliation
- Queryable for analytics
- Settlement: Each split settles independently
- Different merchants may have different settlement schedules
- Vendor A: Daily settlements
- Vendor B: Weekly settlements
- Each split follows its merchant's settlement config
- Reconciliation:
- Verify parent transfer amount = sum of splits + platform fees
- Check each merchant received correct portion
- Validate fee calculations
- Related Endpoints:
- GET /split_transfers/{id}: Fetch individual split details
- GET /split_transfers/{id}/fees: View fees for a split
- GET /transfers/{parent_transfer_id}: View parent transfer details
- GET /merchants/{merchant_id}: View merchant receiving split