Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.