Paper Checks

Clients in the United States can enable corporate customers to make payouts by issuing paper checks.

Nium provides an end-to-end solution, handling everything from check issuance to delivery at U.S. addresses. Checks can be issued 24/7 and are delivered within 10 business days.

Requirements

Paper checks are only available to corporate customers. To issue paper checks, customers must:

  • Have a Nium USD wallet
  • Have virtual account with bankName COLUMN_US

For more information on virtual accounts, see Virtual Account Number.

Initiating a check payout

A check payout transaction can be initiated by setting the payout method to CHECK. To initiate a check payout:

  1. Use the Add Beneficiary V2 request to create a beneficiary with:
{
    "beneficiaryName": "Lorem Ipsum",
    "beneficiaryAccountType": "Individual",
    "beneficiaryCountryCode": "US",
    "destinationCountry": "US",
    "destinationCurrency": "USD",
    "payoutMethod": "CHECK",
    "beneficiaryAddress": "Dummy Address",
    "beneficiaryCountryCode": "US",
    "beneficiaryState": "CA",
    "beneficiaryCity": "san diago",
    "beneficiaryPostcode": "27127"
}
  1. Use the Transfer Money request to create a transaction with the beneficiary ID generated when creating the beneficiary.

For more information about the Transfer Money request, see Transfer Money.

Tracking the check

To track the check payout see:

[
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": "chkt_2mESkHmMgtoy7KVVMKxv5INDTlT",
        "status": "RETURN",
        "statusDetails": "Transaction was returned. Reason - check.incoming_debit.user_initiated_returned | The payer has initiated a return",
        "lastUpdatedAt": "2024-09-26 12:05:04",
        "gpi": null,
        "check": null,
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": "chkt_2mESkHmMgtoy7KVVMKxv5INDTlT",
        "status": "PAID",
        "statusDetails": "Transaction is deemed paid to the beneficiary bank.",
        "lastUpdatedAt": "2024-09-24 12:00:27",
        "gpi": null,
        "check": null,
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": "chkt_2mESkHmMgtoy7KVVMKxv5INDTlT",
        "status": "SENT_TO_BANK",
        "statusDetails": "Transaction has been sent to bank.",
        "lastUpdatedAt": "2024-09-18 06:19:52",
        "gpi": null,
        "check": {
            "reasonCode": "delivered",
            "statusDescription": "The check has been delivered to the recipient’s address."
        },
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": "chkt_2mESkHmMgtoy7KVVMKxv5INDTlT",
        "status": "SENT_TO_BANK",
        "statusDetails": "Transaction has been sent to bank.",
        "lastUpdatedAt": "2024-09-18 06:19:52",
        "gpi": null,
        "check": {
            "reasonCode": "mailed",
            "statusDescription": "The check has been handed off to and accepted by USPS and is en route."
        },
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": "chkt_2mESkHmMgtoy7KVVMKxv5INDTlT",
        "status": "SENT_TO_BANK",
        "statusDetails": "Transaction has been sent to bank.",
        "lastUpdatedAt": "2024-09-18 06:19:52",
        "gpi": null,
        "check": {
            "reasonCode": "created",
            "statusDescription": "The physical check has been successfully created."
        },
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": null,
        "status": "COMPLIANCE_COMPLETED",
        "statusDetails": "Compliance review has been completed and transaction will be sent to beneficiary bank.",
        "lastUpdatedAt": "2024-09-18 06:19:40",
        "gpi": null,
        "check": null,
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": null,
        "status": "IN_PROGRESS",
        "statusDetails": "Transaction is undergoing Compliance review.",
        "lastUpdatedAt": "2024-09-18 04:19:42",
        "gpi": null,
        "check": null,
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    },
    {
        "systemReferenceNumber": "RT9174251203",
        "partnerReferenceNumber": null,
        "paymentReferenceNumber": null,
        "status": "INITIATED",
        "statusDetails": "Transaction has been accepted for processing.",
        "lastUpdatedAt": "2024-09-18 04:19:35",
        "gpi": null,
        "check": null,
        "errorCode": null,
        "errorReasonCode": null,
        "errorDescription": null
    }
]

Tracking the delivery of the check

The delivery status of the check can be found in the check object in the:

See the Fetch Remittance Lifecycle response above for an example.

Check parameters

FieldDescription
reasonCodeReason code for delivery status
statusDescriptionDescription of the check reason code

Check reason codes and statuses

ReasonCodeCode Description
createdThe physical check has been successfully created.
mailedThe check has been handed off to and accepted by USPS and is en route.
in_transitThe check is being processed at the entry/origin facility.
in_local_areaThe check is being processed at the destination facility.
processedThe check has been greenlit for delivery at the recipient's nearest postal facility.
deliveredThe check has been delivered to the recipient’s address.
re_routedThe check is re-routed due to recipient change of address, address errors, or USPS relabeling of barcode/ID tag area.
returned_to_senderThe check is being returned to sender due to barcode, ID tag area, or address errors.
failedThe physical check could not be delivered.
Sample transaction timeline

Sample transaction timeline

Canceling a check

Use the Cancel Remittance request to cancel a check. You'll receive a 200 status code response with the message check cancellation request has been initiated that confirms the check has been canceled.

The Remit Transactions Cancelled event will also be returned to confirm the cancelled check.

When a check is canceled, the transaction status is set to RETURNED. Funds can take up to 10 days to return to the wallet after a cancellation request.

Canceled check statuses

Cancellation StatusDescription
pendingCancel Check request has been initiated.
completedCheck has been cancelled successfully.
failedCheck cancellation has failed.

Cancel Remittance response:

{
    "message": "Check cancellation request has been initiated.",
    "systemReferenceNumber": "RT3841586672"
}

Remit Transactions Cancelled event:

"customerHashId":"0de1e512-e0d7-4eca-ad41-dd39325facc2",
"walletHashId":"e83cca77-8b63-4a25-b580-1d872380ef29",
"transactionCurrency":"USD",
"transactionAmount":"5418.1700",
"systemReferenceNumber":"RT1343085439",
"exchangeRate":"54.454000000",
"beneficiaryName":"Diana Prince",
"billingCurrency":"SGD",
"billingAmount":"100.0000",
"payoutMethod":"CHECK",
"status": "pending",
"template":"REMIT_TRANSACTION_CANCELLED_WEBHOOK",
"tags": [ { "key": "Transaction Reference Number", "value": "TR1234" }] }'


"customerHashId":"0de1e512-e0d7-4eca-ad41-dd39325facc2",
"walletHashId":"e83cca77-8b63-4a25-b580-1d872380ef29",
"transactionCurrency":"USD",
"transactionAmount":"5418.1700",
"systemReferenceNumber":"RT1343085439",
"exchangeRate":"54.454000000",
"beneficiaryName":"Diana Prince",
"billingCurrency":"SGD",
"billingAmount":"100.0000",
"payoutMethod":"CHECK",
"status": "completed",
"template":"REMIT_TRANSACTION_CANCELLED_WEBHOOK",
"tags": [ { "key": "Transaction Reference Number", "value": "TR1234" }] }'

"customerHashId":"0de1e512-e0d7-4eca-ad41-dd39325facc2",
"walletHashId":"e83cca77-8b63-4a25-b580-1d872380ef29",
"transactionCurrency":"USD",
"transactionAmount":"5418.1700",
"systemReferenceNumber":"RT1343085439",
"exchangeRate":"54.454000000",
"beneficiaryName":"Diana Prince",
"billingCurrency":"SGD",
"billingAmount":"100.0000",
"payoutMethod":"CHECK",
"status": "failed",
"template":"REMIT_TRANSACTION_CANCELLED_WEBHOOK",
"tags": [ { "key": "Transaction Reference Number", "value": "TR1234" }] }'