Да, я сделал это, но это технически нетривиально из-за требований PCI-DSS, связанных с обработкой платежей по кредитным картам. Скорее всего, оцененная комиссия за транзакцию будет выше, чем могла бы быть, потому что вы просто не можете сохранить значение CV2 кредитной карты. Транзакции, завершенные с действительным значением CV2, часто обрабатываются банком-эквайером по более низкой ставке.
Я бы забыл об расшифровке речи пользователя для этого, Twilio пока не поддерживает грамматики, которые позволили бы прямой голосовой ввод, и использование службы транскрипции было бы обременительно для этого случая использования. Единственные данные, которые вы хотите получить, это номер кредитной карты, срок действия и, при желании, почтовый индекс биллинга (для AVS). Все эти данные являются числовыми и могут быть получены с помощью глагола <Gather>
TwiML .
Существует конкурирующий сервис для Twilio, называемый Tropo, и поддержка простых грамматик для захвата голосового ввода. Я думаю, что это единственный тонкий Tropo на Twilio. У Twilio более приятный API, он дешевле и работает с очень хорошими, полезными людьми.
Наконец, вы НЕ хотите хранить номера CC! Это не стоит хлопот! Вы должны будете сохранить срок действия и почтовый индекс, потому что глагол Gather захватывает одну вещь за раз, а затем отправляет в ваше приложение через POST или GET. Захватите номер кредитной карты последним, а затем немедленно отправьте ее на свой шлюз для покупки, авторизации или токенизации.
Надеюсь, это поможет.