Есть несколько нюансов, а именно:
1. Эквайринг, происходит на защищенной странице банка (у вас на странице сервиса Robokassa), предоставляющего услуги эквайринга, т.е. получить в процессе платежа BIN и опознать его невозможно, это может делать только сам банк в своей системе эквайринга. Предположим, если банк самостоятельно уменьшает сумму платежа на соответствующий %, получив в строке запроса определенный код, акцептирующий такие действия банка, то вопрос только в накопительных скидках. Если у банковского ПО нет такого функционала, то реализация возможна только способом #2
2. В корзине клиенту нужно будет ввести в соответствующее поле номер карты, чтобы мы могли опознать карту по BIN, и уменьшить сумму на соответствующий %. Реализация довольно хлопотная, существует куча подводных камней, типа одноразовой возможности применения такой скидки в течение одной непрерывной сессии клиента (т.е. ввел сначала номер gold карты, потом вспомнил, что у него есть platinum, решил поменять номер, но скидка после gold не изменится, пока сессия клиента не будет разорвана - косяк битрикса, обещают исправить в 15 версии), но попробовать можно. В силу некорректной работы битрикса со скидками также могут возникнуть проблемы с отменой скидки, если клиент после ввода номера карты выберет способ оплаты, отличный от предыдущего. Да и теоретически можно будет вбить любой номер карты Русского стандарта и получить скидку, а расплачиваться картой другого банка (проверить такой финт ушами будет невозможно). Моральные аспекты - не каждый клиент захочет вбивать № карты в процессе оформления покупки вне зоны защищенного веб-интерфейса банковского эквайринга. Также могут возникнуть накладные расходы - доступ к БД BIN, либо сравнивать только с определенным списком.