Eu concordo com o @wendleypf. Não tente reinventar a roda. Use um bom plugin, o que você menos vai querer é que ocorra algum erro na hora do cliente finalizar a compra.
Foque nas outras partes do codigo e no design para converter mais vendas, será um uso melhor do seu tempo.
Ps: Os videos do Rian Dutra pode te ajudar a evitar alguns erros de design e conseguir mais vendas.
Link do canal: https://youtube.com/@DesignFromHuman