A decoding method for a verification code presented in a form of a dynamic recognizable two-dimensional code, comprising the following steps: providing at least one two-dimensional code, wherein the two-dimensional code is an image encoded according to a two-dimensional code format; providing at least one recognizable image, wherein the recognizable image is recognizable by human eyes but is not recognizable by a two-dimensional code decoder in accordance with two-dimensional code formats; sequentially displaying the at least one two-dimensional code and the at least one recognizable image on a display unit of a first electronic device according to a displaying pattern, wherein the displaying pattern defines a displaying sequence of displayed images, a displaying duration of each of the displayed images, and a time interval to a displayed image next in the sequence, defined as the time lapse between a displayed image ending and a next displayed image appearing; and wherein each of the displayed images is one of the at least one two-dimensional code or the at least one recognizable image; using a camera unit of a second electronic device to capture the dynamic recognizable two-dimensional code displayed on the display unit of the first electronic device; performing decoding on the captured dynamic recognizable two-dimensional code, and to determine the at least one two-dimensional code and the at least one recognizable image, and the displaying pattern; defining the at least one determined two-dimensional code as a first state, defining the at least one determined recognizable image as a second state, and defining the first state and the second state to be opposite to each other; computing to obtain a verification code based on the sequence of the displayed images, the determined states of two-dimensional codes, the determined states of recognizable images, and the determined displaying pattern; and determining whether a subsequent operation is performed based on the computed verification code. providing at least one two-dimensional code, wherein the two-dimensional code is an image encoded according to a two-dimensional code format; providing at least one recognizable image, wherein the recognizable image is recognizable by human eyes but is not recognizable by a two-dimensional code decoder in accordance with two-dimensional code formats; sequentially displaying the at least one two-dimensional code and the at least one recognizable image on a display unit of a first electronic device according to a displaying pattern, wherein the displaying pattern defines a displaying sequence of displayed images, a displaying duration of each of the displayed images, and a time interval to a displayed image next in the sequence, defined as the time lapse between a displayed image ending and a next displayed image appearing; and wherein each of the displayed images is one of the at least one two-dimensional code or the at least one recognizable image; using a camera unit of a second electronic device to capture the dynamic recognizable two-dimensional code displayed on the display unit of the first electronic device; performing decoding on the captured dynamic recognizable two-dimensional code, and to determine the at least one two-dimensional code and the at least one recognizable image, and the displaying pattern; defining the at least one determined two-dimensional code as a first state, defining the at least one determined recognizable image as a second state, and defining the first state and the second state to be opposite to each other; computing to obtain a verification code based on the sequence of the displayed images, the determined states of two-dimensional codes, the determined states of recognizable images, and the determined displaying pattern; and determining whether a subsequent operation is performed based on the computed verification code.