Как правило, для транзакции без карты (т.е. транзакции MOTO) вам понадобится cc #, срок действия и, возможно, CVV (он же CVC2 и т. Д.). Вы можете получить первые 2 из карт, как это в данных трека. CVV напечатан на карте.
Имя на карточке не имеет большого значения. Если ваш приобретатель и владелец карты не используют проверку адреса, но вы можете обнаружить, что между ^^ может быть заполнение пробелами, которые вы можете удалить.
Требуемая деталь: track2 NNNNNNNNNNNNNNNN = 1210, где NNNNN = номер карты PAN, а 1210 = срок действия.
Даже если track1 пуст (что иногда так и не используется при обработке), вы все равно получите;?, Так что вы можете использовать индекс второго; как начало строки и = как конец строки cc #. С 4 символами после = в качестве срока действия.
Я бы посоветовал владельцу карты подписать что-либо в записи о транзакции, в противном случае они могут оспорить карту и произвести возврат.
И не все кредитные карты имеют ровно две дорожки, некоторые используют три дорожки.
Только track2 используется для обработки и имеет стандартизированный формат.
Дебетовые карты, как правило, не могут быть обработаны (если у них нет визовой дебетовой карты или чего-либо еще).
P.S. Вы не должны хранить данные cc в виде простого текста, поэтому старайтесь хранить все в памяти или надежном шифровании.