Интеграция системы оплаты STRIPE в DOTNET Core 5 с помощью Razor

#.net #stripe-payments

Вопрос:

Я интегрировал платежную систему STRIPE в свою сеть C# DOT NET CORE 5 с помощью Razor. В моей среде разработки и тестирования, т. е. на моем компьютере с http://localhost:4242 и IIS Express (VS 2019) ВЕБ-приложение успешно выполняет вызов API STRIPE и отображает страницу оплаты. Однако, когда я публикую приложение (с 2019 года) на сервере (оно размещено на моем компьютере с использованием IIS), страница оплаты не активируется.

Я убедился, что домен в версии сервера был изменен на https://MyWebSite.com.

Кто-нибудь сталкивался с этим раньше и знает, как решить проблему?

Комментарии:

1. Что вы имеете в виду под «Платежная страница не активируется»? Можете ли вы поделиться примером кода, подробно описывающего, как работает ваша интеграция? Вы сталкиваетесь с какими-либо ошибками, которыми можете поделиться? Вам необходимо предоставить более подробную информацию, чтобы мы могли вам помочь.

2. Здесь есть две страницы : а) html-страница, на которой отображаются три ценовых интервала продукта, и б) страница контроллера, которая получает параметры .env и направляет запрос в API платежей STRIPE

3. Ценообразование.cshtml <div класс=»тело карты»> <div класс=»тело карты»><h1 класс=»цена названия карты-название карты»>10,10 долларов США <h1 класс=»цена названия карты-название карты»><малый класс=»приглушенный текст»>/ mo<малый класс=»приглушенный текст»></маленький></маленький></h1> </h1><ul класс=»список-неустановленный mt-3 мб-4″> <ul класс=»список-неустановленный mt-3 мб-4″></ul> </ul><идентификатор кнопки=»pro-план-btn» класс=»btn btn-lg btn-блок btn-основной»>Академический<идентификатор кнопки=»pro-план-btn» класс=»btn btn-lg btn-блок btn-основной»></кнопка> </кнопка></div>

4. .env # Ключи в полоску STRIPE_PUBLISHABLE_KEY=pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx КЛЮЧ в полоску в СЕКРЕТЕ=sk_test_yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy # Требуется для запуска webhook # См. README о том, как использовать интерфейс командной строки Stripe для настройки STRIPE_WEBHOOK_SECRET=whsec_123… # Данные о подписке на полосу # ДОМЕН= локальный хост:4242 DOMAIN=MyWebsite.com BASIC_PRICE_ID=price_1It55AGb0WWi7xoEcnF97NQb PRO_PRICE_ID=price_1it6btgb0wi7xoem96bjg6o # Среда STATIC_DIR=../../клиент

5. PaymentsController.cs Я использовал стандартный код, взятый из документации STRIPE на GITHUB. Код слишком длинный, чтобы его можно было здесь отобразить. При тестировании веб-приложения VS 2019 и IIS Express страница платежей вызывает PaymentsController, получает правильный параметр и вызывает STRIPE API, который отображает страницу оплаты кредитной картой. Однако, когда приложение опубликовано, сервер и домен (в .env) настроены на URL-адрес сайта, PaymentsController не передает управление API STRIPE и не проходит мимо страницы Prices.cshtml