Skip to content

Payment Cards

Payment cards let you collect payments from your customers’ credit and debit cards. The platform currently supports Stripe as the card payment provider. Once set up, you can collect payments automatically when invoices are due, or collect individual payments manually.

The platform does not collect or store card numbers. Customers supply their card details to Stripe, and the platform holds only a reference to the Stripe payment method. All sensitive card data remains with Stripe.

The easiest way to add a payment card is to send the customer a payment link. They enter their card details directly through Stripe’s secure form, and the card appears on their record automatically. See Sending Payment Links below.

To add a card manually:

  1. View the customer’s record
  2. Go to Add menu > Payment Card
  3. Enter the card details:
    • Cardholder Name: The name on the card
    • Card Type: Visa, Mastercard, or other supported type
    • Last Four Digits: The last four digits of the card number
    • Expiry Date: The card’s expiry date
    • Card Storage Method: Set to Stripe for provider-managed collection
    • Card Collection Order: The priority for this card when the customer has multiple cards. 1 is collected first.
    • Use For Collection: Which collection types this card can be used for (manual, automatic, or both)
    • Use For Payment Types: Restrict to specific payment types, or leave blank for all types
  4. Click Save

When using Stripe, you also need to supply:

  • Provider Customer Reference (required): The Stripe customer ID (beginning cus_)
  • Provider Reference (recommended): The Stripe payment method ID (beginning pm_). If you leave this blank, the platform will automatically use the customer’s most recent card in Stripe for any collection.

The other provider fields (Provider Key, Provider Token) are updated automatically when the platform syncs with Stripe, for example when a webhook is received or a scheduled update runs. You do not need to fill these in yourself.

Important: If you are adding cards through your own Stripe integration rather than the platform’s payment links, make sure the Stripe request is configured to allow future payments on the card. Without this, the platform will not be able to collect against it.

You can send customers a link to add their card or make a payment without needing a portal login.

  1. View the customer’s record
  2. Go to Actions menu > Generate Payment Links
  3. The system generates a no-login URL for card payment
  4. Copy the link and send it to the customer

The customer follows the link and enters their card details through Stripe’s secure payment form.

You can include payment links in billing emails and other correspondence. The platform provides template variables that insert the correct URLs automatically. See Correspondence Workflows for details on setting up templates with payment links.

To chase up customers for card details, you need a list of those who should be paying by card but cannot be collected from. The platform builds this list for you.

Go to the main menu > Payment Cards > View / Edit Payment Cards. The list opens on the Missing Cards tab.

Why the Missing Cards Tab Is the Chase-Up List

Section titled “Why the Missing Cards Tab Is the Chase-Up List”

Missing Cards shows active customers whose payment method is set to card collection, but who have no usable card. This means the customer either has no payment card at all, or every card they have is Expired or Invalid.

These are exactly the customers to chase. You can then send each one a payment link to add a fresh card.

This is different from filtering customers by payment method. That filter finds customers whose payment method has been changed to something else. The Missing Cards tab finds customers who are still on card collection but have nothing valid to collect against.

The same view has five tabs:

TabShows
Missing CardsActive card customers with no usable card. This is the chase-up list.
Recently AddedCards added in the last 30 days
All CardsEvery payment card across all customers
Active CardsCards ready for collection (Active or Confirmed)
Inactive CardsCards that can no longer be used (Expired or Invalid)

See Card Status for what each status means.

You do not have to rely on the list to catch these customers. When you view an active customer who is set to card collection but has no usable card, the platform shows a warning in the page title: Customer has no valid payment card details.

Each tab can be exported. Open the tab you want, then go to View/Download menu > Download CSV. This gives you a spreadsheet to work through, share with a colleague, or hand to another team for the chase.

The download includes the customer account numbers. You can copy that column and paste it straight into the Bulk Mailing tool, so you chase every affected customer in one go rather than opening each record. See Bulk Correspondence.

To collect a specific payment by card:

  1. View the payment record
  2. Go to Actions menu > Collect from Card
  3. Select which payment card to use
  4. The system submits the charge to Stripe

The system can create and submit a card payment automatically when an invoice is emailed, printed, manually delivered, or downloaded by the customer through MyAccount.

When triggered by delivery, the system collects the current due balance for the delivered invoice.

This behaviour is controlled by system parameters. Contact your system administrator to enable or adjust delivery-triggered collection.

The system can also create card payments on a schedule based on invoice due dates:

  • Create: The system creates the payment a set number of working days before the invoice due date
  • Submit: The system submits the payment to Stripe a set number of working days before the due date

Your system administrator can adjust these timings to suit your billing cycle.

Payment cards have four statuses:

StatusMeaning
ActiveCard is ready for collection
ConfirmedCard verified by Stripe; key fields are now read-only
ExpiredCard has passed its expiry date
InvalidCard has been declined or is otherwise unusable
  • Mark Expired: Change an active card to expired status
  • Mark Invalid: Flag a card as declined or problematic
  • Mark Current: Return an expired or invalid card to active status

Once a card reaches confirmed status, the following fields become read-only to protect the verified details:

  • Cardholder Name
  • Card Type
  • Last Four Digits
  • Expiry Date
  • Card Storage Method
  • Provider Token, Provider Customer Reference, Provider Reference, Provider Key

To update these details, the customer should add a new card via a payment link.

Card payments move through these stages:

  1. Pending: Payment created, waiting to be submitted to Stripe
  2. Processing: Submitted to Stripe, awaiting confirmation
  3. Collected: Payment received successfully
  4. Failed: Charge was declined or unsuccessful

Failed payments include the provider’s decline code for troubleshooting. Common reasons include insufficient funds, expired cards, and bank-declined transactions.

If automatic collection fails or no eligible card exists, the system creates a TODO alerting you to the issue.

The fields below make up a payment card record. Sensitive card data is held securely by the payment provider, not the platform.

This section contains reference numbers used to identify the payment card across systems, including internal references, customer references, and card priority settings for collection order.

FieldDescription
Our ReferenceInternal reference number for the payment card
Customer's ReferenceCustomer-provided reference for the payment card
Card Collection OrderPriority order for payment collection when customer has multiple payment cards

Card Details contain the payment card information including cardholder name, card type, last digits, expiry date, storage method configuration, collection settings, and provider-specific references for payment processing integrations.

FieldDescription
Email AddressEmail address associated with this payment card
Cardholder NameName of the cardholder for the payment card
Card TypeType of payment card (e.g., Visa, Mastercard)
Last Four DigitsLast four digits of the payment card number for identification
From DateStart date for the payment card validity period
Expiry DateExpiry date of the payment card
Card Storage MethodMethod used to store and process the payment card information
Use For Payment TypesPayment types this payment card can be used for
Use For CollectionTypes of payments this payment card can be used to collect
Provider TokenToken assigned by the payment card provider
Provider Customer ReferenceCustomer reference used by the payment card provider
Provider ReferenceReference number assigned by the payment card provider
Provider KeyProvider key for payment card processing

The Status section displays current card status information including setup dates, payment collection history, and card lifecycle timestamps.

FieldDescription
Card StatusCurrent status of the payment card
Set-Up DateDate when the payment card was set up with the provider
Last Taken DateDate when a payment was last successfully taken from this card

System-generated information including modification timestamps and activity tracking for administrative purposes.

FieldDescription
Last ModifiedTimestamp of the most recent modification to this payment card
CreatedTimestamp when this payment card was created

A customer can have more than one payment card. The Card Collection Order field controls which card the system uses first for automatic collection. Set 1 for the primary card, 2 for the backup, and so on.

When a customer’s card expires or is replaced:

  1. Send them a new payment link to add the replacement card
  2. Once the new card is confirmed, mark the old card as expired
  3. Update the Card Collection Order if needed

The old card remains on the customer’s record for audit purposes.


Want automated card payment collection built into your billing workflow? see how SAFE Billing Platform automates payment collection via Stripe