Page MenuHomeDatingVIP

Blocking Conditions
Updated 1,110 Days AgoPublic

For each direct transactions, before making call to processor, we check if some of our blocking conditions should be applied.

Here are the rules:

  • We maintain our own db of restricted CC's so every time some transaction end up with restricted code, we hash that CC and store it into our DB. In case of additional attempts with the same CC (no matter of user), we block such attempts (Code 670: Your credit card is blocked. Please try another card.)
  • We introduced also the BinOptimizer mechanism (controlled by registry) which, based on historical data, can block given card bin in currency and transaction type (rebill/signup) context (Code 680: Transaction declined because of BinOptimizer ratio below 1%)
  • We block each bin for 1min if successful transaction to prevent few hits on pay button (Code 673: Credit card is temporarily blocked due to error in last few minutes)
  • We block bin for 60 mins if 3 general declines (Code 674: Credit card is temporarily blocked due to 3 errors in last hour)
  • We maintain our own list of blocked bins. Transactions for those bins are blocked and we're returning proper error code as defined in blocked bin list. (Default Code: 616: Your credit card cannot be processed by our system. Please try another card.). Additional codes can be 650-657 depending of bin.
  • We also block Maestro cards per system according to this list. (Code 618: Maestro card currently not supported, please try a Visa or Mastercard.)
  • In cases when there was NSF transaction within last hour, transaction for that CC will be blocked unless the amount is lower than with previous NSF transaction (Code: Code 617: Your credit card is temporary blocked by our system. Please try another card.)
  • For INR transactions, if there was previous failed transaction attempt with the same CC, we block any further attempt with that CC (Code: 670: Your credit card is blocked. Please try another card.).

For each of rules above, "fake" transaction will be saved and on DGVIP admin those transactions will be marked as SKIPPED.

There are also two blocking mechanism where we currently don't store "fake" transactions:

  • Each user is allowed max 5 failed transactions attempts per hour. In case of any additional attempt we return Code: 604 'Too many attempts')
  • Each user is allowed only one step down within 24 hours. In case of additional transaction attempt after failed step down, we return Code 604: Too many attempts).
Last Author
pmiroslawski
Last Edited
Apr 12 2021, 09:24

Event Timeline

dinke edited the content of this document. (Show Details)
boris shifted this object from the Restricted Space space to the S6 Everyone space.Aug 8 2018, 08:08
pmiroslawski published a new version of this document.Apr 12 2021, 09:35