Мне нужна помощь в расшифровке ответа Google Pay с использованием .net (С#). Я использую JavaScript API и прямой метод https://developers.google.com/pay/api/web/guides/setup. У меня есть интеграция, работающая в тесте, и я получаю зашифрованную полезную нагрузку.
Проблема в том, что не существует библиотеки .net, поддерживающей расшифровку сообщения ECv2. Единственная библиотека, которую я нашел, это Tink https://github.com/google-pay/tink-jni-examples, однако она использует мост Java, который у меня не работает.
Кто-нибудь сделал это успешно или написал статью об этом?
@IanKemp, спасибо за комментарий, я пытался выполнить шаги расшифровки в Документах Google. Я просто не знаком с криптоалгоритмами
Я написал пример C# о том, как использовать BouncyCastle для расшифровки этих токенов: github.com/google-pay/payment-data-cryptography-dotnet (небольшой отказ от ответственности, это не официально: Tink — это библиотека, которую Google рекомендует для этих целей)
@fstanis — вчера я буквально поиграл в вашей библиотеке — я работаю над тем, чтобы заставить ее работать с ответом, который я получаю — похоже, что большинство проблем связано с кодировкой JSON.
Не стесняйтесь сообщать о проблемах на GH, если вы заметили что-то не так.
Согласно комментарию @fstanis, я смог использовать https://github.com/google-pay/payment-data-cryptography-dotnet для расшифровки данных Google Pay.
Этот вопрос не относится к теме переполнения стека (запрос ресурса), но алгоритм, который использует Tink, задокументирован в Developers.google.com/pay/api/web/guides/resources/…, что должно позволить вам с небольшими усилиями развернуть собственную соответствующую реализацию. Если вы это сделаете, подумайте о том, чтобы сделать его доступным на GitHub, чтобы помочь другим.