Download the PHP package techsolutions/euronet-simo-sdk without Composer

On this page you can find all versions of the php package techsolutions/euronet-simo-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package euronet-simo-sdk

Euronet SIMO SDK

Biblioteca Laravel para gestão de pagamentos por entidade e referência. Cobre dois domínios complementares:

  1. Referência SIMO — geração e validação de referências de 11 dígitos com dígitos de controlo ISO/IEC 7064, MOD 97-10.
  2. API Validate/Notify da Ren — recepção e resposta às mensagens BPVAL (validação) e NTFY1 (notificação) de pagamentos de serviços, com a lógica de negócio ligada por contracts.

Instalação

Configuração

No .env:

Em config/simo.php liga as tuas implementações dos contratos:

Referências

Validate / Notify

O pacote regista automaticamente os endpoints (desactiváveis na config):

Operação Método Rota MsgFctn
Validate POST customer/BillPay BPVAL
Notify POST BillPay NTFY1

Implementa os contratos com a tua lógica:

Códigos de resposta (RsCd)

A aplicação responde com um estado (PaymentStatus) e o pacote converte-o no código RsCd definido em config/simo.php, numa tabela para o Validate (validate_status) e noutra para o Notify (notify_status):

Estado Quando usar Por omissão
Success pagamento validado / notificação confirmada 0
Duplicated factura já paga / notificação já confirmada 1
Expired factura expirada 1
Invalid referência inexistente na base de dados 1
Insufficient valor não conforme 1
Malformed mensagem que não pôde ser interpretada 1

Para usar os códigos acordados com a Ren, altera a config ou o .env:

decline() e reject() não aceitam o estado Success. Um código de falha igual ao de sucesso é recusado com InvalidConfigurationException, para que uma falha nunca chegue à Ren como sucesso.

Comportamento do protocolo

Testes, análise estática e refactoring

Estrutura

Licença

MIT.


All versions of euronet-simo-sdk with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
illuminate/contracts Version ^11.0|^12.0
spatie/laravel-package-tools Version ^1.16
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package techsolutions/euronet-simo-sdk contains the following files

Loading the files please wait ...