---
title: "Create frequent payment"
method: POST
path: "/frequent"
tags: ["Frequent Payment"]
---

# Create frequent payment

`POST /frequent`

Frequent payments are repeatable transactions of varying sums without the client having to enter their payment details again.

It is possible to limit the transferred sums by choosing minimum or maximum values, either to the total sum of the transactions or each individual transaction.

Supported methods for frequent payments are: <i style="color:red">Credit Card, MB WAY, Multibanco, Direct Debit</i> and <i style="color:red">Virtual IBAN</i>


**Required scope:** <code style="background:#e8f0fe;color:#1a73e8;padding:2px 8px;border-radius:12px;font-size:0.85em">frequent:create</code>

## Request body

- object
  - `expiration_time` string — Expiration date and time for the payment in YYYY-MM-DD HH:mm format
  - `currency` 'EUR' | 'BRL' — Currency code for the payment
  - `customer` Customer, required — The Customer object contains the necessary details about the customer involved in the transaction. This includes identification information, contact details, and preferences. All fields are optional unless specified otherwise.
    - `id` string, uuid — Unique identifier for the customer. When provided, it links the transaction to an existing customer record.
    - `name` string — Full name of the customer. This is typically displayed on receipts and statements.
    - `email` string, email — Customer's email address. Used for sending receipts, notifications, and payment confirmations.
    - `phone` string — The contact phone number of the customer, excluding the country code indicator (e.g., "+351"). This field is used for communication purposes. If the payment method is MB WAY, the phone_number is required and is used to send the MB WAY push notification.
    - `phone_indicative` string — The country code indicator for the customer's phone number (e.g., "351" for Portugal). This field is used in conjunction with the phone number to ensure proper international dialing and communication.
    - `fiscal_number` string — Customer's tax identification number or fiscal number. Format may vary by country.
    - `key` string — A customizable text field for users to input their own identifier for the customer. This can be any string that helps the user uniquely identify the customer in their own system.
    - `language` 'PT' | 'EN' | 'ES' — Preferred language for customer communications. Uses ISO 639-1 language codes.
  - `key` string — The merchant's key for identifying the payment.
  - `min_value` number, double — Minimum value allowed for transactions
  - `max_value` number, double — Maximum value allowed for transactions
  - `unlimited_payments` boolean — Transactions will be unlimited, max or min value will be refreshed on each payment.
  - `method` 'MB' | 'CC' | 'DD' | 'MBW' | 'VI', required — Payment method type
  - `sdd_mandate` SddMandate — The SDD Mandate object contains the necessary fields to create a SEPA Direct Debit mandate. This object ensures that all required information is provided to authorize and process SEPA Direct Debit transactions. Object required when method is Direct Debit.
    - `iban` string, required — The International Bank Account Number (IBAN) of the debtor's account. This field is used to uniquely identify the debtor's bank account across international borders, ensuring accurate and efficient processing of SEPA Direct Debit transactions. The IBAN is a standardized format that includes the country code, check digits, bank code, and account number.
    - `key` string — A customizable text field for users to input their own identifier for the SDD mandate.
    - `name` string, required — Full name of the account holder as it appears on the bank account.
    - `email` string, email, required — Email address of the account holder for mandate-related communications.
    - `phone` string, required — Phone number of the account holder without country code.
    - `account_holder` string, required — The name of the person or entity that holds the bank account. This field is used to identify the owner of the bank account involved in the transaction, ensuring that the correct account is credited or debited.
    - `country_code` string — ISO 3166-1 alpha-2 country code of the customer's country.
    - `max_num_debits` string — Maximum number of debits allowed under this mandate.
    - `billing_entity` string — The entity responsible for billing in the context of the SEPA Direct Debit (SDD) mandate.
  - `multibanco` object — Configuration of the Multibanco payment
    - `reference` string, required — This field controls which reference is going to be created. It's only available if you have an exclusive Multibanco entity.

## Response `201`

Created

- object
  - `status` string — Status of the request
  - `message` string[] — Array of status messages
  - `id` string, uuid — Unique identifier for the created frequent payment
  - `method` object — Payment method details
    - `type` 'MB' | 'CC' | 'DD' | 'MBW' | 'VI' — Payment method type
    - `status` 'waiting' | 'pending' | 'active' | 'deleted' | 'success' — Current status of the payment method
    - `entity` string — Entity identifier
    - `reference` string — Payment reference
    - `url` string — Only returns if the payment is a Credit Card.
    - `iban` string — Only returns if the payment method is Visa Direct.
    - `alias` string — Only returns if the payment method is MB WAY.
    - `sdd_mandate` SddMandateResponseOnDetail — SDD Mandate information as returned in detail responses
      - `id` string — Mandate ID
      - `iban` string — International Bank Account Number (IBAN) in standard format
      - `key` string — Mandate key
      - `name` string — Account holder name
      - `email` string, email — Account holder email
      - `phone` string — Account holder phone
      - `account_holder` string — Account holder name as registered with bank
      - `country_code` string — Country code
      - `max_num_debits` string — Maximum number of debits allowed
      - `billing_entity` string — Billing entity identifier
      - `reference_adc` string
  - `customer` object — Customer information
    - `id` string, uuid — Customer unique identifier

## Other responses

- `400` — Bad Request
- `403` — Forbidden
- `412` — Pre condition failed
- `429` — Too Many Requests
- `500` — Internal Server Error

---

[API](https://skmtc.net/easypay/apis/easypay-payments-api.md) · [All operations](https://skmtc.net/easypay/apis/easypay-payments-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/easypay/easypay-payments-api/versions/cdf25a9ad7b2/schema)
