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.

NOTE
A integração de pagamento principal do Adobe Commerce Cybersource está obsoleta desde a versão 2.3.3 e será completamente removida na versão 2.4.0. Em vez disso, use a extensão oficial do marketplace.

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:

  1. Configure o Admin em um subdomínio diferente.
  2. Configure o Cybersource para o armazenamento em Lojas > Configurações > Configuração > Vendas > Métodos de Pagamento > CyberSource.
  3. Vá para Vendas > Pedidos.
  4. Criar novo pedido.
  5. Criar novo cliente.
  6. Informe os detalhes do cliente.
  7. Informe os detalhes do pedido (produtos, método de entrega).
  8. Selecione Cybersource como o método de pagamento.
  9. 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.

NOTE
A melhoria está incluída no Adobe Commerce no local e na infraestrutura em nuvem 2.2.9 e 2.3.1.

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.

Arquivos Anexados

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a