Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Blocklist #3344

Open
7 of 9 tasks
prajjwalkumar17 opened this issue Jan 12, 2024 · 0 comments
Open
7 of 9 tasks

[FEATURE] Blocklist #3344

prajjwalkumar17 opened this issue Jan 12, 2024 · 0 comments
Assignees
Labels
A-core Area: Core flows A-payments Area: payments C-feature Category: Feature request or enhancement C-tracking-issue Category: Tracking issue for a proposal or a category of bugs

Comments

@prajjwalkumar17
Copy link
Contributor

prajjwalkumar17 commented Jan 12, 2024

PARENT ISSUE FOR BLOCKLIST

Feature Description

This feature will allow the merchants to block the following according to their needs:

  1. card_numbers
  2. card_isins
  3. extended_bins

What is Blocklist?
A blocklist in the context of payment processing refers to a security feature that allows merchants to restrict specific fingerprints associated with payment methods or block certain card bins. A fingerprint is a unique identifier linked to a particular payment method, and a card bin encompasses the first six digits of a credit card number, with an extended card bin covering the first eight digits.
Merchants can utilize the blocklist functionality to enhance security and control over their payment processing systems. This capability enables them to thwart transactions from identified problematic sources or potentially fraudulent payment methods. Here's how the blocklist feature works:

Blocking Specific Fingerprints:
Merchants can identify and block specific fingerprints associated with payment methods. This is particularly useful in preventing transactions from certain payment instruments (card in our case) that may have a history of suspicious activity.

Blocking Card Bins:
The blocklist also allows merchants to block entire card bins, focusing on the first six digits of credit card numbers. Additionally, they can extend this restriction to cover the first eight digits(extended_card_bin), providing a more comprehensive control mechanism.

Listing Blocklists:
To manage and monitor these security measures, merchants have the option to list their specified blocklists. They can categorize these blocklists based on the type of restriction, such as payment method, card bin, or extended card bin.

Specifying Blocklist Types:
Merchants can define the type of blocklist they want to view, allowing for a granular understanding of the restrictions in place. This categorization may include payment method blocklists, card bin blocklists, or extended card bin blocklists.

Unblocking:
Should the need arise, merchants can selectively unblock specific fingerprints, payment methods, or card bins from the blocklist. This flexibility ensures that legitimate transactions are not inadvertently hindered by the security measures in place.

In summary, a blocklist feature empowers merchants to proactively manage the security of their payment processing systems by blocking specific fingerprints, card bins, or extended card bins. This not only safeguards against potential fraud but also provides a customizable and flexible approach to control and monitor payment transactions effectively.

Testing

Refer to the attached postman collection for the API contracts for the blocklist APIs. Currently we support blocking three types of resources i.e. card numbers (payment intrument), card bin, and extended card bin.
blocklist_api_postman.zip

For Card Bin and Extended Card Bin :-
1. Setup a Merchant Account and any Connector account
2. Make a payment with a certain card (ensure it succeeds)
3. Block the card's card bin or extended card bin
4. Try the payment again (should fail this time with an API response saying that the payment was blocked)

For Payment Instrument :-
1. Repeat steps 1 and 2 of previous section
2. In the payment confirm response, there will be an additional field called "fingerprint". This is the fingerprint id that can be used to block a particular payment method. Use this to block the card.
3. Try the payment again (should fail)

Sub-Issues

@prajjwalkumar17 prajjwalkumar17 added A-core Area: Core flows C-feature Category: Feature request or enhancement A-payments Area: payments labels Jan 12, 2024
@prajjwalkumar17 prajjwalkumar17 added this to the December 2023 Release milestone Jan 12, 2024
@prajjwalkumar17 prajjwalkumar17 linked a pull request Jan 12, 2024 that will close this issue
15 tasks
@prajjwalkumar17 prajjwalkumar17 removed a link to a pull request Jan 24, 2024
15 tasks
@prajjwalkumar17 prajjwalkumar17 added the C-tracking-issue Category: Tracking issue for a proposal or a category of bugs label Jan 25, 2024
@prajjwalkumar17 prajjwalkumar17 self-assigned this Feb 6, 2024
@likhinbopanna likhinbopanna modified the milestones: March 2024, April 2024 Apr 2, 2024
@bernard-eugine bernard-eugine modified the milestones: April 2024, May 2024 May 3, 2024
@SanchithHegde SanchithHegde removed this from the September 2024 Release milestone Oct 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-core Area: Core flows A-payments Area: payments C-feature Category: Feature request or enhancement C-tracking-issue Category: Tracking issue for a proposal or a category of bugs
Projects
None yet
Development

No branches or pull requests

4 participants