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

Update GeneralRequestInterface.php #34

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

fernandoleal1986
Copy link

Esse ajuste visa corrigir falha de implementação das MDDs de acordo com a documentação oficial da braspag abaixo:
https://braspag.github.io//manual/braspag-pagador#tabela-de-mdds

No meu cenário onde o projeto é multistore e usa o MSI (Multisource stock inventory) tentei fazer plugin ou preference para reescrever essa classe e redefinir esses valores que são usados na private function getMDDs(GeneralRequestInterface $data) e não consegui.

Fiz um plugin nos métodos public function afterGetStoreCode e public function afterGetCustomerFetchSelf da classe Webjump\BraspagPagador\Gateway\Transaction\AntiFraud\Resource\MDD\GeneralRequest para poder corrigir isso, mas como o ID do que deveria ser o MDD22 está vindo como 10 que é o valor definido na linha 22 da Interface GeneralRequestInterface na constante MDD_KEY_STORE_CODE, o time da braspag sugeriu que fosse feita essa alteração.

Com isso conseguirei que o ID atribuido a constante MDD_KEY_STORE_CODE fique 22 que é o correto de acordo com a tabela oficial da braspag, e seu valor fique dinâmico no meu plugin no meu projeto, que no caso é o source_code da MSI.

Esse ajuste visa corrigir falha de implementação das MDDs de acordo com a documentação oficial da braspag abaixo:
https://braspag.github.io//manual/braspag-pagador#tabela-de-mdds

No meu cenário onde o projeto é multistore e usa o MSI (Multisource stock inventory) tentei fazer plugin ou preference para reescrever essa classe e redefinir esses valores que são usados na private function getMDDs(GeneralRequestInterface $data) e não consegui.

Fiz um plugin nos métodos public function afterGetStoreCode e public function afterGetCustomerFetchSelf da classe Webjump\BraspagPagador\Gateway\Transaction\AntiFraud\Resource\MDD\GeneralRequest para poder corrigir isso, mas como o ID do que deveria ser o MDD22 está vindo como 10 que é o valor definido na linha 22 da Interface GeneralRequestInterface na constante MDD_KEY_STORE_CODE, o time da braspag sugeriu que fosse feita essa alteração.

Com isso conseguirei que o ID atribuido a constante MDD_KEY_STORE_CODE fique 22 que é o correto de acordo com a tabela oficial da braspag, e seu valor fique dinâmico no meu plugin no meu projeto, que no caso é o source_code da MSI.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant