Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add payments initiations and payouts #498

Merged
merged 3 commits into from
Sep 27, 2023
Merged

Conversation

paul-nicolas
Copy link
Contributor

@paul-nicolas paul-nicolas commented Aug 23, 2023

Fixes ENG-4
Fixes ENG-62

@vercel
Copy link

vercel bot commented Aug 23, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
docs ✅ Ready (Inspect) Visit Preview 💬 Add feedback Sep 27, 2023 1:37pm

@github-actions
Copy link

github-actions bot commented Aug 23, 2023

Run report for b39caad0

Total time: 5m 39s | Comparison time: 31m 23s | Estimated savings: 25m 44s (82.0% faster)

Action Time Status Info
⬛️ SetupSystemTool 0ms Skipped
⬛️ SetupNodeTool(global) 0.1ms Skipped
🟩 SyncNodeProject(openapi) 0.2ms Passed
⬛️ InstallSystemDepsInProject(openapi) 0ms Skipped
🟩 RunTarget(openapi:deps) 1.8s Passed
🟩 SyncSystemProject(go-libs) 0.2ms Passed
🟩 RunTarget(openapi:build) 6.6s Passed
⬛️ InstallSystemDepsInProject(go-libs) 0.1ms Skipped
🟩 RunTarget(go-libs:mod) 3.5s Passed
⬛️ InstallSystemDepsInProject(stargate) 0.1ms Skipped
⬛️ InstallSystemDepsInProject(loadtesting) 0ms Skipped
⬛️ InstallSystemDepsInProject(auth) 0ms Skipped
⬛️ InstallSystemDepsInProject(operator) 0ms Skipped
⬛️ InstallSystemDepsInProject(agent) 0ms Skipped
⬛️ InstallSystemDepsInProject(orchestration) 0ms Skipped
⬛️ InstallSystemDepsInProject(payments) 0ms Skipped
⬛️ InstallSystemDepsInProject(webhooks) 0ms Skipped
⬛️ InstallSystemDepsInProject(wallets) 0ms Skipped
⬛️ InstallSystemDepsInProject(gateway) 0ms Skipped
⬛️ InstallSystemDepsInProject(fctl) 0ms Skipped
And 55 more...
Expanded report
Action Time Status Info
⬛️ InstallSystemDepsInProject(search) 0ms Skipped
⬛️ InstallSystemDepsInProject(ledger) 0.3ms Skipped
🟩 SyncSystemProject(stargate) 284.7ms Passed
⬛️ InstallSystemDepsInProject(integration) 0.3ms Skipped
🟩 RunTarget(go-libs:sync/ledger) 700.4ms Passed
🟩 SyncSystemProject(loadtesting) 687.1ms Passed
🟩 SyncSystemProject(auth) 687.4ms Passed
🟩 SyncSystemProject(operator) 687.3ms Passed
🟩 SyncSystemProject(agent) 686.7ms Passed
🟩 SyncSystemProject(orchestration) 686.6ms Passed
🟩 SyncSystemProject(payments) 402.6ms Passed
🟩 SyncSystemProject(webhooks) 0.6ms Passed
🟩 SyncSystemProject(wallets) 0.6ms Passed
🟩 SyncSystemProject(gateway) 0.6ms Passed
🟩 SyncSystemProject(fctl) 0.5ms Passed
🟩 SyncSystemProject(search) 0.3ms Passed
🟩 SyncSystemProject(ledger) 0.3ms Passed
🟩 SyncSystemProject(integration) 0.1ms Passed
🟩 SyncWorkspace 0ms Passed
🟩 RunTarget(auth:mod) 603.9ms Passed
🟩 RunTarget(operator:build/ci) 2m 17s Passed SLOW
🟩 RunTarget(wallets:mod) 3.7s Passed
🟩 RunTarget(orchestration:mod) 56.8s Passed
🟩 RunTarget(loadtesting:mod) 3.7s Passed
🟩 RunTarget(search:mod) 3.8s Passed
🟩 RunTarget(operator:lint) 1m 51s Passed
🟩 RunTarget(auth:lint) 1m 12s Passed
🟩 RunTarget(orchestration:lint) 2m 26s Passed SLOW
🟩 RunTarget(agent:lint) 2m 41s Passed SLOW
🟩 RunTarget(webhooks:lint) 2m 31s Passed SLOW
🟩 RunTarget(payments:lint) 2m 34s Passed SLOW
🟩 RunTarget(gateway:lint) 1m 56s Passed
🟩 RunTarget(wallets:lint) 1m 21s Passed
🟩 RunTarget(search:lint) 40.5s Passed
🟩 RunTarget(fctl:lint) 24.8s Passed
🟩 RunTarget(ledger:lint) 30.5s Passed
🟩 RunTarget(integration:mod) 30.7s Passed
🟩 RunTarget(fctl:test) 34.1s Passed
🟩 RunTarget(payments:build/ci) 1m 17s Passed
🟩 RunTarget(operator:test) 1m 11s Passed
🟩 RunTarget(go-libs:sync) 17.9s Passed
🟩 RunTarget(agent:mod) 14.9s Passed
🟩 RunTarget(webhooks:mod) 6.2s Passed
🟩 RunTarget(fctl:mod) 54.8s Passed
🟩 RunTarget(stargate:mod) 55.5s Passed
🟩 RunTarget(payments:test) 1m 7s Passed
🟩 RunTarget(orchestration:build/ci) 1m 27s Passed
🟩 RunTarget(operator:mod) 53.4s Passed
🟩 RunTarget(payments:mod) 47.1s Passed
🟩 RunTarget(gateway:mod) 13.9s Passed
🟩 RunTarget(ledger:mod) 2.9s Passed
🟩 RunTarget(stargate:lint) 44.3s Passed
🟩 RunTarget(go-libs:lint) 42.1s Passed
🟩 RunTarget(fctl:build/ci) 1m 32s Passed
🟩 RunTarget(orchestration:test) 1m 31s Passed
Touched files
components/fctl/cmd/payments/list.go
components/fctl/cmd/payments/payments/list.go
components/fctl/cmd/payments/root.go
components/fctl/cmd/payments/transferinitiation/create.go
components/fctl/cmd/payments/transferinitiation/delete.go
components/fctl/cmd/payments/transferinitiation/list.go
components/fctl/cmd/payments/transferinitiation/show.go
components/fctl/cmd/payments/transferinitiation/update_status.go
components/operator/internal/controllers/stack/testdata/monopod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/monopod-latest/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/monopod-ledgerv1/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/monopod-search-before-v0.7.0/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/multipod-debug/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/multipod-disabled-one-service/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/multipod-latest-no-monitoring/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/multipod-latest/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/controllers/stack/testdata/multipod-service-annotation/results/migrations-stack.formance.com-v1beta3/payments-v0.10.0-pre-upgrade.yaml
components/operator/internal/handlers/handler_payments.go
components/orchestration/internal/workflow/activities/activity_payment_stripe_transfer.go
components/orchestration/internal/workflow/stages/send/run.go
components/orchestration/internal/workflow/stages/send/run_test.go
components/orchestration/openapi.yaml
components/payments/Dockerfile
components/payments/go.mod
components/payments/go.sum
components/payments/internal/app/api/accounts.go
components/payments/internal/app/api/bank_account.go
components/payments/internal/app/api/connector.go
components/payments/internal/app/api/connectormodule.go
components/payments/internal/app/api/module.go
components/payments/internal/app/api/router.go
components/payments/internal/app/api/stripe.go
components/payments/internal/app/api/transfer_initiation.go
components/payments/internal/app/connectors/bankingcircle/connector.go
components/payments/internal/app/connectors/currency/currency.go
components/payments/internal/app/connectors/currencycloud/client/accounts.go
components/payments/internal/app/connectors/currencycloud/client/auth.go
components/payments/internal/app/connectors/currencycloud/client/balances.go
components/payments/internal/app/connectors/currencycloud/client/beneficiaries.go
components/payments/internal/app/connectors/currencycloud/client/contact.go
components/payments/internal/app/connectors/currencycloud/client/error.go
components/payments/internal/app/connectors/currencycloud/client/payout.go
components/payments/internal/app/connectors/currencycloud/client/transactions.go
components/payments/internal/app/connectors/currencycloud/client/transfer.go
components/payments/internal/app/connectors/currencycloud/connector.go
components/payments/internal/app/connectors/currencycloud/task_payments.go
components/payments/internal/app/connectors/currencycloud/task_resolve.go
components/payments/internal/app/connectors/dummypay/connector.go
components/payments/internal/app/connectors/mangopay/client/bank_accounts.go
components/payments/internal/app/connectors/mangopay/client/error.go
components/payments/internal/app/connectors/mangopay/client/payout.go
components/payments/internal/app/connectors/mangopay/client/transactions.go
components/payments/internal/app/connectors/mangopay/client/transfer.go
components/payments/internal/app/connectors/mangopay/client/users.go
components/payments/internal/app/connectors/mangopay/client/wallets.go
components/payments/internal/app/connectors/mangopay/connector.go
components/payments/internal/app/connectors/mangopay/task_fetch_bank_accounts.go
components/payments/internal/app/connectors/mangopay/task_fetch_wallets.go
components/payments/internal/app/connectors/mangopay/task_payments.go
components/payments/internal/app/connectors/mangopay/task_resolve.go
components/payments/internal/app/connectors/modulr/client/accounts.go
components/payments/internal/app/connectors/modulr/client/beneficiaries.go
components/payments/internal/app/connectors/modulr/client/client.go
components/payments/internal/app/connectors/modulr/client/error.go
components/payments/internal/app/connectors/modulr/client/payout.go
components/payments/internal/app/connectors/modulr/client/transactions.go
components/payments/internal/app/connectors/modulr/client/transfer.go
components/payments/internal/app/connectors/modulr/connector.go
components/payments/internal/app/connectors/modulr/task_payments.go
components/payments/internal/app/connectors/modulr/task_resolve.go
components/payments/internal/app/connectors/moneycorp/client/accounts.go
components/payments/internal/app/connectors/moneycorp/client/auth.go
components/payments/internal/app/connectors/moneycorp/client/balances.go
components/payments/internal/app/connectors/moneycorp/client/error.go
components/payments/internal/app/connectors/moneycorp/client/payout.go
components/payments/internal/app/connectors/moneycorp/client/recipients.go
components/payments/internal/app/connectors/moneycorp/client/transactions.go
components/payments/internal/app/connectors/moneycorp/client/transfer.go
components/payments/internal/app/connectors/moneycorp/connector.go
components/payments/internal/app/connectors/moneycorp/task_fetch_balances.go
components/payments/internal/app/connectors/moneycorp/task_fetch_transactions.go
components/payments/internal/app/connectors/moneycorp/task_payments.go
components/payments/internal/app/connectors/moneycorp/task_resolve.go
components/payments/internal/app/connectors/stripe/client.go
components/payments/internal/app/connectors/stripe/client/accounts.go
components/payments/internal/app/connectors/stripe/client/balance_transactions.go
components/payments/internal/app/connectors/stripe/client/balances.go
components/payments/internal/app/connectors/stripe/client/client.go
components/payments/internal/app/connectors/stripe/client/client_test.go
components/payments/internal/app/connectors/stripe/client/external_accounts.go
components/payments/internal/app/connectors/stripe/client/payouts.go
components/payments/internal/app/connectors/stripe/client/transfers.go
components/payments/internal/app/connectors/stripe/client_test.go
components/payments/internal/app/connectors/stripe/connector.go
components/payments/internal/app/connectors/stripe/task_fetch_accounts.go
components/payments/internal/app/connectors/stripe/task_fetch_balances.go
components/payments/internal/app/connectors/stripe/task_fetch_external_accounts.go
components/payments/internal/app/connectors/stripe/task_fetch_payments.go
components/payments/internal/app/connectors/stripe/task_fetch_payments_for_connected_account.go
components/payments/internal/app/connectors/stripe/task_payments.go
components/payments/internal/app/connectors/stripe/task_resolve.go
components/payments/internal/app/connectors/stripe/task_transfer.go
components/payments/internal/app/connectors/stripe/timeline.go
components/payments/internal/app/connectors/stripe/timeline_connected_account.go
components/payments/internal/app/connectors/stripe/timeline_external_accounts.go
components/payments/internal/app/connectors/stripe/timeline_test.go
components/payments/internal/app/connectors/stripe/timeline_transactions.go
components/payments/internal/app/connectors/stripe/utils_test.go
components/payments/internal/app/connectors/wise/client/balances.go
components/payments/internal/app/connectors/wise/client/error.go
components/payments/internal/app/connectors/wise/client/payouts.go
components/payments/internal/app/connectors/wise/client/profiles.go
components/payments/internal/app/connectors/wise/client/quotes.go
components/payments/internal/app/connectors/wise/client/recipient_accounts.go
components/payments/internal/app/connectors/wise/client/transfers.go
components/payments/internal/app/connectors/wise/connector.go
components/payments/internal/app/connectors/wise/task_fetch_profiles.go
components/payments/internal/app/connectors/wise/task_payments.go
components/payments/internal/app/connectors/wise/task_resolve.go
components/payments/internal/app/connectors/wise/task_transfer.go
components/payments/internal/app/ingestion/ingester.go
components/payments/internal/app/ingestion/transfer_initiation.go
components/payments/internal/app/ingestion/transfers.go
components/payments/internal/app/integration/connector.go
components/payments/internal/app/integration/manager.go
components/payments/internal/app/integration/manager_test.go
components/payments/internal/app/integration/store.go
components/payments/internal/app/integration/storememory.go
components/payments/internal/app/models/account.go
components/payments/internal/app/models/bank_account.go
components/payments/internal/app/models/connector.go
components/payments/internal/app/models/task.go
components/payments/internal/app/models/transfer.go
components/payments/internal/app/models/transfer_initiation.go
components/payments/internal/app/storage/accounts.go
components/payments/internal/app/storage/bank_accounts.go
components/payments/internal/app/storage/error.go
components/payments/internal/app/storage/migrations.go
components/payments/internal/app/storage/payments.go
components/payments/internal/app/storage/repository.go
components/payments/internal/app/storage/transfer.go
components/payments/internal/app/storage/transfer_initiation.go
components/payments/internal/app/task/scheduler.go
components/payments/openapi.yaml
libs/go-libs/contextutil/contextutil.go
openapi/build/generate.json
tests/integration/go.mod
tests/integration/go.sum

@paul-nicolas paul-nicolas changed the title payments: add transfer_initiations feat: add payments initiations and payouts Aug 23, 2023
@paul-nicolas paul-nicolas marked this pull request as ready for review August 31, 2023 12:32
@paul-nicolas paul-nicolas requested a review from a team as a code owner August 31, 2023 12:32
@paul-nicolas paul-nicolas merged commit 2cff9f3 into main Sep 27, 2023
8 checks passed
@paul-nicolas paul-nicolas deleted the feat/payments-payouts branch September 27, 2023 14:32
Dav-14 pushed a commit that referenced this pull request Sep 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants