Switch to dark theme

Switch to light theme

Transaction Policy FAQs


How do I create transaction categories?

Use the \transactionCategory endpoint to create a transaction category and provide values for the following parameters:

  • code

  • attrKey

  • attrVal

  • txnCategoryComparator

See the sample request payload for reference.

At what level are the transaction categories created?
Transaction categories can be created at various entity-levels such as Account Holder, Product and Product Family.
How do I create transaction policies?

Use the \transactionPolicies endpoint to create a transaction policy and provide values for following parameters:

  • policyViolationAction

  • Action

  • allowedTransactionCategoryCodes

  • disallowedTransactionCategoryCodes

  • allowedTimeSlices

  • disallowedTimeSlices

  • errorCode

See the sample request payload for reference.

At what level are the transaction policies created?
Transaction policies can be created at different entity levels such as Product, Product Family, and Account Holder.
If the transaction policy is disabled for an account holder, are credit/debit transactions permitted on their account?
Transactions are allowed even if a policy is in DISABLED state.
What are the possible values for txnCategoryComparator in the Transaction Category payload?
The possible values for txnCategoryComparator are EQUALS and CONTAINS.
Can a disabled transaction be enabled in transaction policy?
Yes. You can use the /transactionPolicies/enabled and /transactionPolicies/disabled endpoints to enable and disable the policy respectively, using the policy ID.
Are transaction limits enforced within the scope of form factors?
No. Transaction limits are always enforced within the scope of Accounts and Account Holders.
Can transactions to particular merchants/aggregators be blocked?
Blocking merchants/aggregators is an issuer’s decision. Hence, it can be done only after approval from the issuer.
To what extent are aggregate limits applied?
Aggregate limits are applied across daily, weekly, monthly, quarterly, and yearly caps.
Are there any error codes defined for violation of transaction limits?

Fusion provides the following categories of error codes to indicate transaction limit violations:

  • User-defined error codes during policy creation

  • System-defined legacy error codes

In the absence of any user-defined error codes, the system throws one of the relevant system-defined error code. See the System defined error codes documentation for more information.

How is the money refunded in case of failed transactions when the limit is breached?
When the user's limit is breached, funds aren’t added to their ledgers (credits are allowed upto the specified limit, unless it is a reversal transaction), and thus the user accounts are not debited. If the user accounts are debited, the payment gateway will initiate the reversal for funds back to the source account (issuing bank). For example, user added Rs. 7000 first and then tried adding Rs. 4000. The second transaction of adding Rs. 4000 will fail as it breaches the set limit for min KYC users.
If the user’s refund amount is credited back to his account, will he be able to use it again in the same cycle?
This depends on the user's remaining spend limit for that month. For example, if the user received a refund of Rs. 300 and has a spend limit of Rs. 300 or more left for that particular month, then yes, user can spend the amount.
When does a month/year start for the transaction policy cycle and is it according to the calendar or from the time when the user completed the KYC process?
It is according to the calendar year (January - December). For example, a user adds Rs. 7000 and then tries adding Rs. 4000. The 2nd transaction of adding Rs. 4000 will fail as it breaches the set limit for min KYC verified users (Daily and Monthly). User can only add upto Rs. 3000 here. The same rule applies to the debit transaction limits.
Are transaction reversals also included in limit calculation?
Reversals are not included in limit calculations. For example, a user has added Rs. 8000 and spent Rs. 2000. If a user receives the reversal for Rs. 1000, then this Rs. 1000 will not be counted in the credit limit.