Project

General

Profile

Payments-stripe » History » Version 21

Dmitry Vasilev, 11/21/2025 10:36 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
5. Delete payment method of user - DEL /api/payments/payment_methods/pm_1SUsI4K65qfXWkSijEoe1G2h
67
68
6. Select payment method as default payment method for user - POST /api/payments/payment_methods/pm_1SUsL1K65qfXWkSi3E1rwdEf/select
69
Устанавливаем карту по умолчанию
70
71 18 Dmitry Vasilev
7. Create setup intent object - POST /api/payments/setup_intents
72 1 Dmitry Vasilev
Помогает настроить и сохранить платёжные данные клиента для будущих платежей
73 20 Dmitry Vasilev
74 21 Dmitry Vasilev
### PaymentMethods эндпойнты
75 18 Dmitry Vasilev
76 16 Dmitry Vasilev
77 7 Dmitry Vasilev
### Эндпойнты поездки