В этом сообщении блога мы рассмотрим различные методы добавления Stripe CardElement и получения токенов в ваш проект. Stripe — популярная платформа обработки платежей, которая обеспечивает простой и безопасный способ обработки онлайн-платежей. Интегрировав CardElement и токенизацию Stripe, вы можете легко собирать и обрабатывать платежи в своем веб-приложении. Итак, давайте углубимся в различные подходы, которые можно использовать для достижения этой цели!
Метод 1: использование элементов Stripe
Stripe Elements — это предварительно созданная библиотека компонентов пользовательского интерфейса, обеспечивающая безопасный и настраиваемый способ сбора данных карты. Чтобы добавить CardElement и получить токен с помощью Stripe Elements, выполните следующие действия:
-
Включите библиотеку JavaScript Stripe в свой проект:
<script src="https://js.stripe.com/v3/"></script> -
Создайте экземпляр объекта Stripe и инициализируйте его с помощью публикуемого ключа API:
var stripe = Stripe('YOUR_PUBLISHABLE_API_KEY'); -
Создайте CardElement и смонтируйте его в контейнер:
var elements = stripe.elements(); var cardElement = elements.create('card'); cardElement.mount('#card-element');Здесь
#card-element— идентификатор контейнера, в котором будет отображаться CardElement. -
Обработка отправки формы и получение токена:
var form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault(); stripe.createToken(cardElement).then(function(result) { if (result.error) { // Handle error console.error(result.error.message); } else { // Token successfully obtained var token = result.token; // Send the token to your server for further processing console.log(token); } }); });В этом примере
#payment-form— это идентификатор вашей платежной формы.
Метод 2. Использование API PaymentIntents
Если вам требуется больший контроль над процессом оплаты или необходимость использовать дополнительные функции, такие как аутентификация 3D Secure, вы можете использовать API PaymentIntents. Вот как вы можете добавить CardElement и получить токен, используя этот метод:
-
Выполните шаги 1 и 2 из метода 1, чтобы включить библиотеку JavaScript Stripe и инициализировать ее с помощью публикуемого ключа API.
-
Создайте CardElement и смонтируйте его в контейнер:
var cardElement = elements.create('card'); cardElement.mount('#card-element'); -
Обработка отправки формы и получение токена:
var form = document.getElementById('payment-form'); form.addEventListener('submit', function(event) { event.preventDefault(); stripe.confirmCardPayment('YOUR_CLIENT_SECRET', { payment_method: { card: cardElement, } }).then(function(result) { if (result.error) { // Handle error console.error(result.error.message); } else { // Payment successful var paymentIntent = result.paymentIntent; // Send the paymentIntent ID to your server for further processing console.log(paymentIntent.id); } }); });В этом примере
YOUR_CLIENT_SECRET— это секрет клиента PaymentIntent, который вам необходимо получить со своего сервера.
В этой записи блога мы рассмотрели два метода добавления Stripe CardElement и получения токенов в ваш проект. Используя Stripe Elements или API PaymentIntents, вы можете легко собирать и обрабатывать платежи в своем веб-приложении. Подробная документация Stripe предоставляет дополнительную информацию и варианты настройки для реализации этих методов. Итак, начните интеграцию CardElement от Stripe сегодня и обеспечьте своим пользователям удобство оплаты!