Langkah umum pembuatan tanda tangan (sign) adalah sebagai berikut:
Langkah 1: Anggap semua data yang dikirim atau diterima sebagai kumpulan M. Urutkan parameter di dalam kumpulan M yang memiliki nilai tidak kosong berdasarkan nama parameter menurut kode ASCII dari kecil ke besar (urutan kamus / dictionary order), lalu gabungkan menjadi string menggunakan format pasangan key-value URL (yaitu key1=value1&key2=value2…).
Langkah 2: Di akhir stringA, tambahkan key aplikasi sehingga didapat string stringSignTemp, lakukan operasi MD5 terhadap stringSignTemp, lalu ubah semua karakter string hasilnya menjadi huruf besar (uppercase) untuk mendapatkan nilai sign signValue.
stringSignTemp="amount=amount&applydate=applydate&bankcode=bankcode&callbackurl=callbackurl&memberid=memberid¬ifyurl=notifyurl&orderid=orderid&key=key"
sign=MD5(stringSignTemp).toUpperCase()