Files
Paul NicolasandGitHub 0071f04ae4 feat(plugins): add open banking dummy pay connector + e2e tests (#530)
* feat(plugins): add open banking dummy pay connector

* put everything inside dummypay plugin instead

* fixes after rebase

* add first tests

* fix after reviews
2025-09-09 07:26:53 +00:00

35 lines
901 B
Go

package dummypay
import (
"context"
"encoding/json"
"fmt"
"github.com/formancehq/payments/internal/models"
)
func (p *Plugin) fetchNextBalances(ctx context.Context, req models.FetchNextBalancesRequest) (models.FetchNextBalancesResponse, error) {
var from models.PSPAccount
if req.FromPayload == nil {
return models.FetchNextBalancesResponse{}, models.ErrMissingFromPayloadInRequest
}
if err := json.Unmarshal(req.FromPayload, &from); err != nil {
return models.FetchNextBalancesResponse{}, err
}
balance, err := p.client.FetchBalance(ctx, from.Reference)
if err != nil {
return models.FetchNextBalancesResponse{}, fmt.Errorf("failed to fetch balance from client: %w", err)
}
balances := make([]models.PSPBalance, 0, 1)
if balance != nil {
balances = append(balances, *balance)
}
return models.FetchNextBalancesResponse{
Balances: balances,
HasMore: false,
}, nil
}