Payments-stripe » History » Version 23
Dmitry Vasilev, 11/21/2025 10:38 AM
| 1 | 2 | Dmitry Vasilev | # Payments Stripe |
|---|---|---|---|
| 2 | 3 | Dmitry Vasilev | |
| 3 | 5 | Dmitry Vasilev | Sawgger документация находится здесь https://payments.fluir.us/docs.html |
| 4 | |||
| 5 | 3 | Dmitry Vasilev | ### Водительские эндпойнты |
| 6 | 4 | Dmitry Vasilev | 1. Add payment account for worker - POST /api/payments/accounts |
| 7 | 6 | Dmitry Vasilev | После выполнения ендпойнта получаем webview ссылку для заполнения инофрмации о водителе. |
| 8 | 8 | Dmitry Vasilev | Если такой аккаунт уже есть, то новый не создается. |
| 9 | 1 | Dmitry Vasilev | |
| 10 | 6 | Dmitry Vasilev | 2. Get payment account of worker - GET /api/payments/accounts |
| 11 | Получаем информацию о водителе (Connected account) |
||
| 12 | |||
| 13 | 3. Delete payment account of worker - DEL /api/payments/accounts |
||
| 14 | Удаляет запись только с нашего сервера, но не из страйп. |
||
| 15 | |||
| 16 | 4. Delete stripe test account of worker - DEL /api/payments/delete-stripe-account |
||
| 17 | Удаляет запись Connected account из сервиса Stripe |
||
| 18 | 8 | Dmitry Vasilev | |
| 19 | 9 | Dmitry Vasilev | 5. Get onboarding link - GET /api/payments/stripe/onboarding/update |
| 20 | 1 | Dmitry Vasilev | Получает ссылку webvview для для заполнения инофрмации о водителе. То же, что и 1-й пункт, но без создания водителя. |
| 21 | 9 | Dmitry Vasilev | |
| 22 | 6. Get verification link - GET /api/payments/stripe/verification/link |
||
| 23 | 10 | Dmitry Vasilev | Получаем webview ссылку для прохождения верификации со стороны Stripe - в тестовом режиме нужно просто нажать submit. |
| 24 | 3 | Dmitry Vasilev | |
| 25 | ### Пассажирские эндпойнты |
||
| 26 | 7 | Dmitry Vasilev | |
| 27 | 11 | Dmitry Vasilev | 1. Create Stripe customer for user - POST /api/payments/customers |
| 28 | Думаю нужно сделать дорп. ендпойнт который подтягивал информацию о пользователе из другого сервиса. А то сейчас он noname |
||
| 29 | |||
| 30 | 12 | Dmitry Vasilev | 2. Get payment account of user - GET /api/payments/accounts |
| 31 | Работает как для воркера так и для пассажира |
||
| 32 | 7 | Dmitry Vasilev | |
| 33 | 13 | Dmitry Vasilev | 3. Delete payment account of user - DEL /api/payments/accounts |
| 34 | Удаляет (softdelete) запись только из нашей БД |
||
| 35 | |||
| 36 | 14 | Dmitry Vasilev | 4. Get Stripe customer of authenticated user - GET /api/payments/customers |
| 37 | Получаем информацию об авторизованном customer |
||
| 38 | |||
| 39 | 15 | Dmitry Vasilev | 5. Add test payment method for customer - POST /api/payments/payment_methods/test |
| 40 | |||
| 41 | 16 | Dmitry Vasilev | |
| 42 | 20 | Dmitry Vasilev | ### Payment эндпойнты |
| 43 | 16 | Dmitry Vasilev | |
| 44 | 1. Get a list of payments - GET /api/payments |
||
| 45 | Список платежей кастомера |
||
| 46 | |||
| 47 | 2. Get payment by id - GET /api/payments/07cdca49-4c08-41c1-bce6-e7ee262f7f10 |
||
| 48 | |||
| 49 | 3. Create payment intent with confirm - POST /api/payments |
||
| 50 | Создаем мгновенный платеж с подтверждением |
||
| 51 | |||
| 52 | ``` |
||
| 53 | { |
||
| 54 | "recipient_id": "50e0db76-da74-42b3-bce0-9f00750c12ee", |
||
| 55 | "order_id": "a064afa7-fc51-42b7-b9fa-dbcba3bc44e9", |
||
| 56 | "amount": 100, |
||
| 57 | "application_fee_amount": 10, |
||
| 58 | "payment_purpose": "pay order", |
||
| 59 | "capture_later": false |
||
| 60 | } |
||
| 61 | ``` |
||
| 62 | |||
| 63 | 4. Cancel payment - /api/payments/pi_3SUnfzK65qfXWkSi0l0BpKoP/cancel |
||
| 64 | Отмена платежа |
||
| 65 | |||
| 66 | 17 | Dmitry Vasilev | |
| 67 | 21 | Dmitry Vasilev | ### PaymentMethods эндпойнты |
| 68 | 18 | Dmitry Vasilev | |
| 69 | 22 | Dmitry Vasilev | 1. Get a list of customer payment methods - GET /api/payments/payment_methods/customer |
| 70 | |||
| 71 | 2. Get payment method of customer - GET /api/payments/payment_methods/pm_1SUnj6K65qfXWkSimE0Qwe8t |
||
| 72 | |||
| 73 | 3. Add test payment method for customer - POST /api/payments/payment_methods |
||
| 74 | |||
| 75 | ``` |
||
| 76 | { |
||
| 77 | "type": "card", |
||
| 78 | "card": { |
||
| 79 | "exp_month": 10, |
||
| 80 | "exp_year": 9998, |
||
| 81 | "number": "111-222-333", |
||
| 82 | "cvc": "111", |
||
| 83 | "networks": { |
||
| 84 | "preferred": "cartes_bancaires" |
||
| 85 | } |
||
| 86 | } |
||
| 87 | } |
||
| 88 | 1 | Dmitry Vasilev | ``` |
| 89 | |||
| 90 | 22 | Dmitry Vasilev | 4. Delete payment method of user - DEL /api/payments/payment_methods/pm_1SUsI4K65qfXWkSijEoe1G2h |
| 91 | |||
| 92 | 5. Select payment method as default payment method for user - POST /api/payments/payment_methods/pm_1SUsL1K65qfXWkSi3E1rwdEf/select |
||
| 93 | Устанавливаем карту по умолчанию |
||
| 94 | |||
| 95 | 23 | Dmitry Vasilev | 6. Create setup intent object - POST /api/payments/setup_intents |
| 96 | Помогает настроить и сохранить платёжные данные клиента для будущих платежей |
||
| 97 | 16 | Dmitry Vasilev | |
| 98 | 7 | Dmitry Vasilev | ### Эндпойнты поездки |