This document describes credit card–specific transaction types in Nelnet Payment Services (NPS) and how they fit into the full payment lifecycle.
It covers:
- Authorization and settlement flows
- Verification behavior (AVS / CVV)
- Refunds and voids
- How transactions relate to one another over time
Credit card transactions may authorize and settle in one step or across multiple steps.
At a high level, credit card payments move through these phases:
- Verification – Optional validation of card details (AVS / CVV)
- Authorization – Confirm funds are available
- Settlement – Capture and move funds
- Post‑processing – Voids and refunds
Not every transaction type uses every phase.
The following transaction types apply to credit card payments.
| Transaction Type | Description | Notes |
|---|---|---|
| VERIFY | Performs a zero‑amount transaction to validate card details. | No funds are authorized or captured. |
| AUTH_ONLY | Authorizes funds without capturing for settlement. | Requires a subsequent CAPTURE. |
| CAPTURE | Submits a previously authorized transaction for settlement. | References the original AUTH_ONLY. |
| SALE | Authorizes and captures funds in a single step. | Most common card transaction type. |
| VOID | Cancels an unsettled transaction. | Must occur before settlement. |
| REFUND | Returns funds to the cardholder after settlement. | Reference refunds are recommended. |
AVS and CVV checks can be performed during
VERIFY, AUTH_ONLY, and SALE transactions.
- Validates the cardholder’s billing address
- Include:
addressLine1postalCode
- Result returned in:
processorResponse.avsResultCode
- Validates the card’s CVV value
- Include:
paymentType.cardVerificationValue
- Result returned in:
processorResponse.cvvResultCode
Important: CVV values are PCI‑sensitive and must never be stored.
AVS and CVV checks may influence:
- Authorization approval
- Fraud scoring
- Merchant‑defined rules
VERIFY performs a zero‑amount transaction to validate card details.
When to use:
- Card‑on‑file setup
- Account validation
- Fraud prevention prior to charging
Characteristics:
- No funds are authorized
- No settlement occurs
- AVS and CVV results are returned
SALE authorizes and captures funds in a single request.
When to use:
- Standard e‑commerce payments
- Immediate fulfillment
- Most one‑time card charges
Characteristics:
- Authorization and settlement occur together
- AVS and CVV may be evaluated
- Returns a
paymentTransactionIdfor future actions
Use AUTH_ONLY and CAPTURE together when authorization and settlement must be separated.
- Service fee models
- Manual review or fraud screening
- Shipping‑based workflows
- Service or usage‑based billing
- Confirms funds are available
- Does not move money
- AVS and CVV may be evaluated
- Returns a
paymentTransactionId
- Completes settlement for a prior authorization
- Requires the original
paymentTransactionId - May be for the full or partial authorized amount
{
"transactionType": "CAPTURE",
"paymentTransactionId": "80503dc9-15f8-430a-8622-3cff38124bbd",
"amount": 123.65
}A void cancels a transaction that has been authorized but not yet settled.
When to use a void:
- The transaction was approved recently
- Settlement has not yet occurred
- The charge should be fully canceled
Characteristics:
- References the original
paymentTransactionId - Amount is not required
- Partial voids are not supported
{
"transactionType": "VOID",
"paymentTransactionId": "80503dc9-15f8-430a-8622-3cff38124bbd"
}Once voided, the transaction cannot be captured or refunded.
A refund returns funds after a transaction has settled.
- References the original transaction
- Ensures processor compatibility
- Maintains transaction lineage
{
"transactionType": "REFUND",
"paymentTransactionId": "80503dc9-15f8-430a-8622-3cff38124bbd",
"amount": 50.00
}- Used only when the original transaction ID is unavailable
- Not supported by all processors
Always use reference refunds when possible.
- Full refund: equals original settled amount
- Partial refund: less than original amount
- Refund amounts must not exceed the settled total
Credit card transactions are linked using paymentTransactionId.
VERIFY→SALEAUTH_ONLY→CAPTURESALE→VOIDSALE→REFUND
Storing transaction IDs is critical for refunds, voids, reporting, and reconciliation.
- Prefer
SALEunless delayed settlement is required - Always store
paymentTransactionId - Void transactions whenever possible instead of refunding
- Use reference refunds whenever available
- Test all transaction types in UAT
- This document applies to credit card payments only
- AVS and CVV checks apply to VERIFY, AUTH_ONLY, and SALE
- SALE is the most common card transaction type
- AUTH_ONLY and CAPTURE support delayed settlement
- Voids cancel unsettled transactions
- Refunds return funds after settlement
- Adjustments are not supported