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

32 lines
723 B
Go

package dummypay
import (
"context"
"fmt"
"github.com/formancehq/payments/internal/models"
)
func validateCreateUserRequest(req models.CreateUserRequest) error {
if req.PaymentServiceUser == nil {
return fmt.Errorf("payment service user is required: %w", models.ErrInvalidRequest)
}
return nil
}
func (p *Plugin) createUser(ctx context.Context, req models.CreateUserRequest) (models.CreateUserResponse, error) {
if err := validateCreateUserRequest(req); err != nil {
return models.CreateUserResponse{}, err
}
userID, err := p.client.CreateUser(ctx, *req.PaymentServiceUser)
if err != nil {
return models.CreateUserResponse{}, err
}
return models.CreateUserResponse{
PSPUserID: &userID,
}, nil
}