A payment network server for processing an electronic commerce (e-commerce) transaction initiated by a customer, the server comprising at least a computer processor and a data storage device, the data storage device comprising instructions operative by the processor to:
- receive, from a merchant server, an authentication request, the authentication request comprising at least a payment card identifier associated with a payment card;
- generate an authentication code associated with the e-commerce transaction for authenticating the customer, a portion of the authentication code comprising a unique identifier;
- store, in a payment network database, the authentication code as a stored authentication code;
- transmit the unique identifier to the merchant server, wherein the merchant server presents the unique identifier to the consumer via a merchant website associated with the merchant server;
- transmit the authentication code and an indication of the payment card to an issuer server, wherein the issuer server communicates the authentication code to the customer;
- receive, from the merchant server, a customer entered authentication code which was entered by the customer into the merchant website;
- determine if the customer entered authentication code matches the stored authentication code;
- and
- if the customer entered authentication code matches the stored authentication code:
- generate an authentication indication;
- store, in the payment network database, the authentication indication as a stored authentication indication;
- and
- transmit, to the merchant server, an authentication response comprising the authentication indication.