Il pagamento è bloccato quando si utilizza il metodo di pagamento Authorize.net
Questo articolo fornisce una spiegazione e una correzione per il problema di Adobe Commerce 2.3.X in cui l'estrazione si blocca se si utilizza Authorize.net, con il messaggio di errore 'Impossibile leggere la proprietà 'length' di null' nel registro della console del browser.
Prodotti e versioni interessati
- Adobe Commerce 2.3.X
Problema
Passaggi da riprodurre
- Configura il metodo di pagamento Authorize.net in Commerce Admin.
- Vai alla vetrina.
- Aggiungi un prodotto al carrello e procedi al pagamento.
- Scegli Authorize.net come metodo di pagamento.
- Fai clic su Inserisci ordine.
Risultato previsto
L’iframe Authorize.net è caricato.
Risultato effettivo
Viene visualizzato Ajax spinner e la pagina non si carica mai. Nel registro della console del browser viene visualizzato il seguente errore JS: 'TypeError non rilevato: impossibile leggere la proprietà 'length' di null in b (jstest.authorize.net/v1/AcceptCore.js:1)'
Causa
Uno dei motivi più comuni di questo problema è che la chiave del client pubblico non è specificata nella configurazione Authorize.Net in Commerce Admin.
Soluzione
In Archivi > Impostazioni > Configurazione > Vendite > Metodi di pagamento, nella sezione Autorizza.net, verifica se il valore è specificato nel campo Chiave client pubblica. Se è vuoto, immetti il valore chiave dall'account esercente Authorize.Net.
Per applicare le modifiche, pulire la cache eseguendo
bin/magento cache:clean