Skip to content
Last updated

Payment initiation restrictions

Please contact Token.io Support if you would like to use this functionality.

Compliance teams need to be informed when customers have initiated payments that violate certain thresholds. By introducing payment restrictions that meet these thresholds, your Compliance team can monitor and reduce the number of fraudulent transactions.

The restrictions are set up as rules created using a combination of payment initiation attributes. These attributes, specified in the payment initiation request, include:

  • Payment amount

  • Currency

  • Payer's bank

  • Beneficiary's IBAN

  • Payer’s IP Address

  • Payment scheme, e.g., Faster payments, SEPA, SEPA Instant

For example:

Payment scheme == sepa AND Payment Amount >= 15,000 AND Beneficiary IBAN matches FR7630004006400000476207686

Token.io will apply the relevant payment restrictions you have set up when a payment initiation request is made. If the payment restriction rules are violated, Token.io will send the payment initiation request to a warning queue that is accessible to your Compliance team through the Dashboard.

AttributeOperators available
Payment Amount (Double)
Payment Currency (String)
Payer Bank (String)
Payer Country (String)
Beneficiary Iban (String)
Daily Transaction Count (Long)
Weekly Transaction Count (Long)
Monthly Transaction Count (Long)
Daily Total Amount Per User (Double)
Weekly Total Amount Per User (Double)
Monthly Total Amount Per User (Double)
Total Amount Per User Currency (String)
Daily Total Amount (Double)
Weekly Total Amount (Double)
Monthly Total Amount (Double)
Total Amount Currency (String)
OperatorNameDescription
==equal toReturns true if both operands have the same value; otherwise, it returns false .
<=less than or equal toReturns true if the left operand is less than or equal to the right operand, and false otherwise.
>=greater than or equal toReturns true if the left operand is greater than or equal to the right operand, and false otherwise.
!=not equal toReturns true if the operands don't have the same value; otherwise, it returns false
matchesmatchesMatches a string to a wildcard pattern or an RE2 compliant regex. Returns true if both operands match; otherwise, it returns false .
ininTests whether a string or symbol property is present in an object. Returns true if the string or symbol property is present; otherwise, it returns false .

Example payment restrictions to be entered in the Query field:

ExampleOutcome
Payer Bank (String) == stet-bnpa-perFlags payments made to BNPA personal accounts.
Payment Amount (Double) <= 0.05Flags payments that are less than or equal to 0.05 units of the currency in use.
Weekly Transaction Count (Long) >= 599Flags payments when more than 599 payments have been made in a week.
Payment Currency (String) matches EURFlags payments that are in euros.
Beneficiary Iban (String) in ("FR763000")Flags payments that contain FR763000 in the IBAN.
Payment Amount (Double) >= 49999 AND Payment Currency (String) matches GBPFlags payments that are greater than or equal to £49999.

If you have any feedback about the developer documentation, please contact devdocs@token.io