Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
Підготовка контенту платформи Ring
| Module | Responsibility |
|---|---|
payment-conductor.ts | Orchestrates create → redirect / credit / token flows |
webhook-dispatcher.ts | Verifies and routes PSP webhooks to handlers |
types.ts | PaymentPurpose, PaymentProcessorId, PaymentRail |
order-reference.ts | Idempotent orderReference generation |
payment-transaction-service.ts | Persists ledger rows |
processors/wayforpay.processor.ts + wayforpay-verify.tsprocessors/stripe.processor.tsprocessors/internal-credit.processor.tsConfig surface: lib/payments/payment.config.ts — getPaymentProvider(purpose), isRailEnabled(purpose, rail).
| Module | Responsibility |
|---|---|
payment-conductor.ts | Orchestrates create → redirect / credit / token flows |
webhook-dispatcher.ts | Verifies and routes PSP webhooks to handlers |
types.ts | PaymentPurpose, PaymentProcessorId, PaymentRail |
order-reference.ts | Idempotent orderReference generation |
payment-transaction-service.ts | Persists ledger rows |
processors/wayforpay.processor.ts + wayforpay-verify.tsprocessors/stripe.processor.tsprocessors/internal-credit.processor.tsConfig surface: lib/payments/payment.config.ts — getPaymentProvider(purpose), isRailEnabled(purpose, rail).
| Module | Responsibility |
|---|---|
payment-conductor.ts | Orchestrates create → redirect / credit / token flows |
webhook-dispatcher.ts | Verifies and routes PSP webhooks to handlers |
types.ts | PaymentPurpose, PaymentProcessorId, PaymentRail |
order-reference.ts | Idempotent orderReference generation |
payment-transaction-service.ts | Persists ledger rows |
processors/wayforpay.processor.ts + wayforpay-verify.tsprocessors/stripe.processor.tsprocessors/internal-credit.processor.tsConfig surface: lib/payments/payment.config.ts — getPaymentProvider(purpose), isRailEnabled(purpose, rail).
app/api/payments/stripe/webhook/route.tsapp/api/store/payments/credit/route.tsapp/api/membership/payment/credit/route.tsapp/api/news/promotion/wayforpay-webhook/route.tsAll card flows use stable orderReference values stored in payment_transactions to prevent double-settlement on webhook retries.
app/api/payments/stripe/webhook/route.tsapp/api/store/payments/credit/route.tsapp/api/membership/payment/credit/route.tsapp/api/news/promotion/wayforpay-webhook/route.tsAll card flows use stable orderReference values stored in payment_transactions to prevent double-settlement on webhook retries.
app/api/payments/stripe/webhook/route.tsapp/api/store/payments/credit/route.tsapp/api/membership/payment/credit/route.tsapp/api/news/promotion/wayforpay-webhook/route.tsAll card flows use stable orderReference values stored in payment_transactions to prevent double-settlement on webhook retries.