Process payment for a delivery
POST/company/payment/pay
Erstelle einen Stripe Payment Intent, um den Betrag einer bestimmten Lieferung mit der Standardzahlungsmethode des Unternehmens zu bezahlen.
Ziel
Die Zahlung des Unternehmens für eine zugewiesene Lieferung einleiten, einschließlich der Plattformgebühr, und beide Parteien per E-Mail benachrichtigen.
Anwendungsfälle
- Unternehmen bezahlt für eine per Auktion zugewiesene Lieferung
- Automatische Abrechnung abgeschlossener Lieferungen
- Zahlungsabwicklung zwischen Unternehmen und Transportunternehmen
Validierungsablauf
flowchart TD
A[Anfrage erhalten - serviceCode] --> B{Benutzer authentifiziert?}
B -->|Nein| C[404 USER_NOT_FOUND]
B -->|Ja| D{Unternehmen gefunden?}
D -->|Nein| E[401 CIA_NOT_FOUND]
D -->|Ja| F{withStripe aktiviert?}
F -->|Nein| G[403 STRIPE_PAYMENTS_DISABLED]
F -->|Ja| H{default_payment_method gesetzt?}
H -->|Nein| I[401 PAYMENT_METHOD_NOT_FOUND]
H -->|Ja| J{Lieferung gefunden?}
J -->|Nein| K[401 DELIVERY_NOT_FOUND]
J -->|Ja| L[Betrag + Plattformgebühr berechnen]
L --> M[Payment Intent in Stripe generieren]
M --> N[payment_intent in Lieferung speichern]
N --> O[E-Mails an beide Parteien senden]
O --> P[200 success: true]
Hinweise
- Erfordert JWT-Authentifizierung (bearerAuth)
- Erfordert
withStripe=truein denpayment_settingsdes Unternehmens - Erfordert konfigurierte Standardzahlungsmethode (
default_payment_method) - Die Plattformgebühr wird aus
Settingsbezogen (Standard 3%) - Sendet E-Mails an das Unternehmen und den Transportunternehmer (trucker_cia)
- Die
payment_intent-ID wird im `
Request
Responses
- 200
- 401
- 403
- 404
- 500
Payment Intent erstellt und Zahlung eingeleitet
Response Headers
Unternehmen, Lieferung oder Zahlungsmethode nicht gefunden
Response Headers
Zahlungen mit Stripe für dieses Unternehmen nicht aktiviert.
Response Headers
Benutzer nicht gefunden.
Response Headers
Fehler bei der Verarbeitung der Zahlung in Stripe