Pagamento Cybersource de Admin e front em diferentes domínios não processado
Este artigo fornece uma correção para a limitação conhecida do Adobe Commerce 2.3.0 relacionada à não capacidade de processar pagamentos do Cybersource da loja e do administrador do Commerce, se estiverem em domínios diferentes.
Problema
A implementação anterior da integração Cybersource permitiu o processamento de pagamentos apenas de um domínio. Como resultado, se sua loja Adobe Commerce estiver em um domínio diferente do Commerce Admin, você receberá o seguinte erro ao tentar fazer um pedido usando o Cybersource no Admin: " Load denied by X-Frame-Options: https://%your_domain%/cybersource/SilentOrder/TokenResponse/ does not permit cross-origin framing. …"
Etapas a serem reproduzidas:
- Configure o Admin em um subdomínio diferente.
- Configure o Cybersource para o armazenamento em Lojas > Configurações > Configuração > Vendas > Métodos de Pagamento > CyberSource.
- Vá para Vendas > Pedidos.
- Criar novo pedido.
- Criar novo cliente.
- Informe os detalhes do cliente.
- Informe os detalhes do pedido (produtos, método de entrega).
- Selecione Cybersource como o método de pagamento.
- Enviar pedido.
Resultado esperado: o pedido foi feito sem problemas.
Resultado real: a página Pedido mostra um ícone de carregamento, mas o pedido nunca é feito. O erro é exibido no console.
Solução
O patch anexado oferece a melhoria para a integração com o Cybersource. Depois de aplicar o patch, é necessário criar mais um perfil com o Cybersource para processar pagamentos no Administrador e adicionar as credenciais necessárias na configuração do Cybersource no Administrador do Commerce em Lojas > Configurações > Configuração > Vendas > Métodos de Pagamento > CyberSource.
Correção
Há vários patches anexados a este artigo, diferentes patches para diferentes versões. Para baixar um patch, role para baixo até o final do artigo e clique no nome do arquivo ou clique no link a seguir:
Versões compatíveis do Adobe Commerce
Os patches foram criados para determinada versão anotada no nome do arquivo de patch. Por exemplo, MDVA-5914_EE_2.1.9_COMPOSER_v3.patch foi criado para o Adobe Commerce 2.1.9 e é o melhor patch a ser usado para essa versão.
Os patches também são compatíveis com as seguintes versões:
- Adobe Commerce no local 2.1.3-2.1.17; Adobe Commerce na infraestrutura em nuvem 2.1.5-2.12 (MDVA-5914_EE_2.1.9_COMPOSER_v3.patch)
- Adobe Commerce no local 2.2.0 - 2.2.3; Adobe Commerce na infraestrutura em nuvem 2.2.0 - 2.2.3 (MDVA-8609_EE_2.2.2_COMPOSER_v2.patch)
- Adobe Commerce no local 2.2.4-2.2.7; Adobe Commerce na infraestrutura em nuvem 2.2.4-2.2.7 (MDVA-12964_EE_2.2.5_COMPOSER_v1.patch)
- Adobe Commerce no local 2.2.8, 2.3.0; Adobe Commerce na infraestrutura em nuvem 2.3.0 (MDVA-16643_EE_2.3.0_COMPOSER_v1.patch)
Como aplicar um patch
Para obter instruções, consulte Como aplicar um patch de compositor fornecido pelo Adobe em nossa base de dados de conhecimento de suporte.