Add-payments-fron-end » History » Version 2
Dmitry Vasilev, 11/21/2025 10:48 AM
| 1 | 1 | Dmitry Vasilev | # Инструкция фронтенд-разработчикам |
|---|---|---|---|
| 2 | |||
| 3 | Как создавать Payment Methods через Stripe для нашего приложения |
||
| 4 | 📌 Цель |
||
| 5 | |||
| 6 | Пассажир должен добавить свою карту, чтобы мы могли: |
||
| 7 | |||
| 8 | - безопасно сохранять карту (Stripe vault) |
||
| 9 | - автоматически списывать деньги после поездки (off-session) |
||
| 10 | - проводить SCA-подтверждение (3D-Secure) |
||
| 11 | |||
| 12 | Для этого используется SetupIntent + Stripe Elements. |
||
| 13 | 2 | Dmitry Vasilev | |
| 14 | ### Дергаем ручку "Create setup intent object" - POST /api/payments/setup_intents |
||
| 15 | |||
| 16 | Получаем |
||
| 17 | |||
| 18 | ``` |
||
| 19 | { |
||
| 20 | "data": { |
||
| 21 | "id": "seti_1SUmTQK65qfXWkSiVIM19pAC", |
||
| 22 | "client_secret": "seti_1SUmTQK65qfXWkSiVIM19pAC_secret_TRfp4egUtC6WlqSvYDjYruElmCEFjez", |
||
| 23 | "payment_method_types": [ |
||
| 24 | "card" |
||
| 25 | ], |
||
| 26 | "account_id": "0cf6a16f-6492-4190-842b-f1563e7e3d7b", |
||
| 27 | "user_id": "5f0d292c-f3f7-4a2a-b129-a1d0761cfb12", |
||
| 28 | "stripe_account_id": null |
||
| 29 | }, |
||
| 30 | "status": true |
||
| 31 | } |
||
| 32 | ``` |
||
| 33 | |||
| 34 | client_secret нужен фронту, чтобы вызвать Stripe.confirmCardSetup(). |