Documentation Index
Fetch the complete documentation index at: https://docs.revolv3.com/llms.txt
Use this file to discover all available pages before exploring further.
What Are Network Processing Types?
Network processing types tell card networks (Visa, Mastercard, etc.) how to classify your transaction. This classification affects:- Fraud prevention: Networks use this to detect suspicious patterns
- Compliance: Required for recurring payments and subscriptions
- Success rates: Proper classification can improve approval rates
- Fees: Some transaction types have different fee structures
Understanding Transaction Types
Initial vs. Subsequent Transactions
Initial transactions are the first payment in a series:- First payment in a subscription
- First payment in an installment plan
- One-time purchases
- Monthly subscription charges (after the first)
- Installment payments (after the first)
- Recurring billing
Network Processing Object
Include this object in your API request to specify the transaction type:Processing Type Values
| Value | Integer | When to Use |
|---|---|---|
initialRecurring | 1 | First payment in a subscription or recurring billing series |
recurring | 2 | Subsequent payments in a subscription (monthly, weekly, etc.) |
initialInstallment | 3 | First payment in an installment plan (“buy now, pay later”) |
installment | 4 | Subsequent payments in an installment plan |
"recurring") or the integer (e.g., 2). Both work the same way.
Original Network Transaction ID
TheoriginalNetworkTransactionId links a subsequent payment to the original transaction. This is required for:
recurringpayments (must reference the initial payment)installmentpayments (must reference the initial payment)
networkTransactionId from the initial payment in the series.
When to omit:
- For
initialRecurringorinitialInstallment(there’s no original transaction yet) - If you don’t have the original transaction ID
- If your processor doesn’t support it
Note: If you don’t include originalNetworkTransactionId for a recurring/installment payment, you can still process it, but it may not be linked properly to the original transaction in the card network’s system.
When to Use Each Type
One-Time Purchase
Don’t include NetworkProcessing:Subscription - First Payment
UseinitialRecurring:
Subscription - Monthly Charge
Userecurring with original transaction ID:
Installment Plan - First Payment
UseinitialInstallment:
Installment Plan - Subsequent Payment
Useinstallment with original transaction ID:
How to Get the Original Network Transaction ID
You’ll receivenetworkTransactionId in the response from these endpoints:
POST /api/payments/sale- One-time paymentPOST /api/payments/sale/{paymentMethodId}- Payment with stored methodPOST /api/payments/authorization- Authorize paymentPOST /api/payments/authorization/{paymentMethodId}- Authorize with stored methodPOST /api/subscriptions- Create subscription
GET /api/Invoices/{invoiceId}- ReturnsnetworkTransactionIdin the response
Important: Each payment gets its ownnetworkTransactionId. For recurring payments, use thenetworkTransactionIdfrom the first payment in the series for all subsequent payments.
Important Limitations
What this means:- ✅ Use for credit/debit cards
- ❌ Don’t use for ACH payments
- ✅ Works for Visa, Mastercard, Discover
- ⚠️ May not work for American Express or other card brands
- ⚠️ Card brand must match between original and subsequent transactions
Endpoints That Support Network Processing
You can includeNetworkProcessing in these endpoints:
POST /api/payments/sale- One-time paymentPOST /api/payments/sale/{paymentMethodId}- Payment with stored methodPOST /api/payments/authorization- Authorize paymentPOST /api/payments/authorization/{paymentMethodId}- Authorize with stored methodPOST /api/subscriptions- Create subscription (onlyoriginalNetworkTransactionIdcan be defined in thepaymentMethodsobject)
Processor Support
This feature works with these processors:- WorldPay
- Adyen
- Nuvei
- TSYS
- JPMorgan
- Paymentlync
- BridgePay
NetworkProcessing and you’re using a supported processor, the information will be passed to the processor. If you’re using an unsupported processor, the object will be ignored (no error, it just won’t be used).
Real-World Examples
Example 1: Monthly Subscription
First payment (when customer signs up):"networkTransactionId": "483299310358831"
Second payment (next month):
Example 2: Buy Now, Pay Later (4 Payments)
First payment:"networkTransactionId": "123456789012345"
Subsequent payments (months 2, 3, 4):
Best Practices
- Store network transaction IDs: When you get a
networkTransactionIdfrom the first payment, save it for all subsequent payments - Use the right type: Match the processing type to your actual use case
- Link properly: Always include
originalNetworkTransactionIdfor recurring/installment payments - Check processor support: Verify your processor supports this feature
- Match card brands: Ensure the card brand matches between original and subsequent transactions
Common Questions
Q: Do I have to use network processing types? A: No, they’re optional. But using them correctly can improve success rates and compliance, especially for subscriptions. Q: What if I don’t have the original network transaction ID? A: You can still process the payment, but it may not be properly linked in the card network’s system. Try to get and store it from the first payment. Q: Can I use this for ACH payments? A: No, this feature is only for card payments (credit/debit cards). Q: What if I use the wrong type? A: The payment will still process, but it may not be classified correctly by the card network, which could affect fraud detection or compliance.Next Steps
- Create a Subscription — See how processing types work with subscriptions
- Make a Payment — Learn how to include network processing in payment requests
- Get Invoice Details — Find network transaction IDs in invoice responses

