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 (or useinitialInstallment):
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

