members.dev
Billing

Custom Payment Methods

Define offline and custom tender types, attach them to members, and confirm pending payments.

Overview

A custom payment method is how you accept cash, cheque, bank transfer, or your own payment processor payments from Stripe, PayPal, GoCardless, and other integrations.

You can define different tender types for the organization, including staff-only payment methods.

Custom vs processor payment methods

CustomProcessor-provided
ExamplesCash, cheque, bank transfer, club finance systemCard ending in 4242, Bacs Direct Debit, PayPal wallet
Where it comes fromCatalog of custom payment methods you definePayment methods enabled on Stripe, PayPal, GoCardless, or another connected processor
Payment behaviourCreates a pending payment; staff or your integration confirm when money is receivedCharged automatically by the paymnet processor
Member experienceOptional instructions (account details, reference format); methods can be hidden from membersProcessor checkout form and authentication (for example 3DS) as required

Create and manage methods

When you create a custom payment method, set:

SettingWhat it controls
NameLabel staff and members see (for example "Bank transfer")
InstructionsOptional text shown when paying this way (account details, reference format, and so on)
EnabledWhether the method can be used for new payments.
Member accessibleWhether members can choose it in the member website and app. Some methods, like cash, may be necessary to keep a proper record of payments, but can be hidden from members to prevent them selecting it as a method to pay for subscriptions or bookings.

You can update or disable a method later without deleting payment history. Custom payment methods cannot be deleted permanently, but are disabled to prevent them being used in the future.

Attach to a member

Just like with processor-provided payment methods, you can vault a custom payment method on a member. The member can see the method on their profile, select it in checkout, and pay for subscriptions or bookings with it.

What happens at invoice time

Custom payment methods are not charged automatically by card or Direct Debit processors.

When an invoice becomes due and the subscription uses an offline method:

  1. A pending payment is created on the invoice. It will appear in the admin dashboard 'Invoices needing attention' list.
  2. Staff confirm that payment was received: open the invoice and click Confirm Payment.
  3. Until confirmation, the subscription may remain past due and benefits stay unavailable. Once confirmed, the subscription will be marked as active and benefits will become available again.

For standard collection behaviour, see Payments and How subscription billing works.

Custom processors and webhooks

API users can easily integrate their own custom payment processor with Members. We suggest contacting our support team to discuss your specific requirements and access trial features like custom payment redirect links.

  1. Define a custom payment method type for your organization.
  2. Add the method to a member's profile.
  3. Listen for the payments.created webhook when an invoice is due and a pending payment appears. Check the payment method type to determine if it is the custom payment method.
  4. Run your processor's collection flow. If necessary, use the Payments API to update the payment status to processing.
  5. Once complete, mark the payment as captured through the API when processing completes.

This keep Members as the source of truth for invoice and subscription standing while your system moves the money.