{"_id":"genesis.js","_rev":"41-420f0ab69e0e384fb9ba5dfb7f15183b","name":"genesis.js","dist-tags":{"latest":"3.3.9"},"versions":{"1.0.0":{"name":"genesis.js","version":"1.0.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@1.0.0","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"44e1dd37c554ba895e6989ee376685dc45eabadf","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-1.0.0.tgz","integrity":"sha512-0CfHj+wfZs/pw4vAgQYYymG6cPxRR74Zqf6deQpJU7FLGZTBVsVZ/04IZkTO/mqLiM+HGch7kmWYAeUTI6M2QA==","signatures":[{"sig":"MEUCIQCvnPg7I3lB2i+t1xvYyxxr2ygaBQ8tj9rU523K7Yn9lAIgaDkw8DEkfj6l2tFklSQTr/l3b0o3/CTWt86S2pp0HIY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/genesis.js","_from":".","_shasum":"44e1dd37c554ba895e6989ee376685dc45eabadf","gitHead":"edf16e6888eeb9d1fc1ab7f57bf83223f5d61075","scripts":{"debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"3.3.12","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"5.1.0","dependencies":{"xml":"0.0.12","config":"^1.16.0","connect":"^3.4.0","request":"^2.65.0","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6","coffee-script":"^1.7.1"},"devDependencies":{}},"1.0.1":{"name":"genesis.js","version":"1.0.1","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@1.0.1","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"09ca08a7e1c4a3ceffc2a994749b248b860147e5","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-1.0.1.tgz","integrity":"sha512-ArdbASFTCwG9kennpaIWMYCvehwMbqTiF6d8Sw2NRU3I9SKpN4rO4CZQ16uwblQlTBcHfdggl7Ng6kahpLSvtg==","signatures":[{"sig":"MEUCIBc/lF18kHFS/yoRpZEGmYAHa/FOriFSgeDly2qA6FJ2AiEAlnj3xJAjhJ+pQDm9GgsBO4vmHi5DYpmN9DUN2qd/Kdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/genesis.js","_from":".","_shasum":"09ca08a7e1c4a3ceffc2a994749b248b860147e5","gitHead":"f0c2fbf682a94ca16ab91b07c68c76d1149ba72b","scripts":{"debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"3.3.12","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"5.1.0","dependencies":{"xml":"0.0.12","config":"^1.16.0","connect":"^3.4.0","request":"^2.65.0","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6","coffee-script":"^1.7.1"},"devDependencies":{}},"1.3.0":{"name":"genesis.js","version":"1.3.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@1.3.0","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"563905cc16a3c7c2d033ad9e5ea017fe64429756","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-1.3.0.tgz","integrity":"sha512-oIw7R8wCJV00PY9yzgWFKptqzWU6L5dFiEJGjIY/GwvAZ4rnNlneq3e4QnKatdG7kMt5okc82frC/BhdlkhgEQ==","signatures":[{"sig":"MEUCIBmTjT2A+mPu3WAFCgSDHW2RRv9plHjHl/LVODcz4Av7AiEA4T5NKZR1A3xoK7PdYnFRBuyX2XtNDPiH7ZFo5QzrJD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/genesis.js","_from":".","_shasum":"563905cc16a3c7c2d033ad9e5ea017fe64429756","gitHead":"dc83094512c60d8f7ba83af654347935ef52f6cf","scripts":{"debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"3.10.10","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"6.11.0","dependencies":{"xml":"0.0.12","config":"^1.16.0","connect":"^3.4.0","request":"^2.65.0","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6","coffee-script":"^1.7.1"},"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/genesis.js-1.3.0.tgz_1515074756998_0.5892533250153065","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"genesis.js","version":"1.4.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@1.4.0","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"ee4f9be997134f775c9c8013832d3190b86438ad","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-1.4.0.tgz","integrity":"sha512-QxR3Ld2YCf0s88uGveLIItSB2NsMktbiHAMHuYH+Bo+pGuLjbycozePlp0zqolsW4pV3Jh78YrZmkWbh0Agcdw==","signatures":[{"sig":"MEQCIFThCh5mPmy4FAWrAzrTFpd4IeXeo4UCbckIKmj6v/OPAiBX3R7pIF3C2L2chJw7TtulfdQuXWyWtUJ8aNHcaRj4JQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/genesis.js","_from":".","_shasum":"ee4f9be997134f775c9c8013832d3190b86438ad","gitHead":"0ede5ebccfa8cd59ae8a32e90f2f48a5fa3dfbce","scripts":{"test":"mocha test/* --recursive --require test/chai --compilers coffee:coffee-script/register","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"3.10.10","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"6.11.0","dependencies":{"xml":"0.0.12","config":"^1.16.0","moment":"^2.19.1","connect":"^3.4.0","request":"^2.65.0","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6","coffee-script":"^1.7.1"},"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","mocha":"^4.0.1","sinon":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js-1.4.0.tgz_1517403209316_0.25931263132952154","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"genesis.js","version":"1.5.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@1.5.0","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"97d7356aeb465a68786481b37a58b5ca9cd0169c","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-1.5.0.tgz","fileCount":114,"integrity":"sha512-qsqZ7ac23FfNjl34K0UZJrjTqlGgxBQ+qq5/WYYKP74X0EClgV117T/3EVUh98L4oYnq8X+zK05qDbXO+28t7g==","signatures":[{"sig":"MEYCIQDYxT+tz6CGZs7LrALc3iCjIgTgOo25yUYeePy5Vu1alwIhAJLXJpNpquOmC/VKXyoBvYVn/4VL1dl/6GeNhAywj+RE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMIqDCRA9TVsSAnZWagAAlH0P/3Bvw5CigrxWuxbL7LX7\ngN/Fdsvup0qFdjKgTit7xZo3CRSUCkaHbBl4XJ7EC/CbdUVj5gp8qgZ7JE1c\nMartRzR9LJSN9qs21LJPd8e+K14wdvhwpAiIj5Ws6D9N+qtpZj5g+HW3Rgbm\n8rFP/q4PoSi6NXYAuR5F1b387y7CWxKljMnn1GBJ0mbS+V5DHYGO6NEfdNii\nuHFJ00eeuD5dywrSCki0ErjcmV1XVTFTY7F870RZZouPrlAnFM1LAhdhyfdz\nvXlmbdzZAygLVI2MLHOLGEHiKvrRe/70Qem9te07mci4zO1gZYrYIUomBmB6\nbaj9lZfn3rAgeu+vgioL+zFJqZ7JnOW2qO7BqRa+KukaWKT9z7zulOG4tT/E\nYwts3Ig2DdfComontHaL63EG5iFv+EtIW5kRuqgi/wZ0JQB1KX9SS+l0VBJS\nBfxHiMm8T9gFb8//2OReXPgz4ND3yGHAlc/8dPavuJKcIi6YNCIJ7r6to0UO\nhCn6F/YMoKcxgkkRSM4XV/Stqmhd2SDojAjyAFw2ZCKG96kTOovbD64pfwcC\n4+0x3WzWxakF+QDQIhJTbLYgRL1Sf4/hDIbdnoIDy+dj1JUJjrjgiaRWjZph\n0RpXTOsb7qRajWFz/tbCt/gJwyRemE9x7Y2yxp6Qq2JDRfVhtcDlRUZuODBq\nj0KE\r\n=1rmu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"1f51202ef2dc33ac3937bc6b02e71b08cf73f675","scripts":{"test":"mocha test/* --recursive --require test/chai --compilers coffee:coffee-script/register","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"5.6.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"10.0.0","dependencies":{"xml":"0.0.12","cake":"^0.1.1","config":"^1.16.0","moment":"^2.19.1","connect":"^3.4.0","request":"^2.65.0","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6","coffee-script":"^1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","mocha":"^4.0.1","sinon":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_1.5.0_1529907843610_0.25151190639262677","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"genesis.js","version":"2.0.2","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.0.2","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"721c2c2fd2b103a387a09a6afa6a218576d423f3","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.0.2.tgz","fileCount":116,"integrity":"sha512-86cnTGgLwXv0pyR/ZZXNMZ7ZPhJdjTE/EbHkBY11nD7oj8XoVEZetO02JPLGv3Pmy47k/fJ344hlPckoMGzWdg==","signatures":[{"sig":"MEUCIQC1RA1jiNwzY8RZv8AvjYFAYsCEXdTf+HjE3FLP5vw2FgIgd91YJrS8i68Yc9PBG3o64KS9q+2sV01wZSiR6Zm9Zsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMK5rCRA9TVsSAnZWagAAhtkQAKTp8pxtlLFhk4+EGgR4\nNO94eo1q6Ikwwpb6sS1OBmA0M+sVA3Lc3Yz7q4lfyPCmeEF8YqqjRsmIIHDP\nWoP5xRzp/6P25tJeAA1mLbcR3RttWWbF3KcI6JTdkQZHm8jznomt22s0uzXT\n7Jp099+m+ZDnGkd9ijo16sZLNN9oq4qevQ/nrbx+0u2uRB+mDE7jjXr06uw/\ngxYacB8M4hYuMNm/g4/Upn0SkHQuIXE/VMQ7ch2XifeYy5DcnO7LU1d3XSJX\nQRDYe0/0fDqu41068XFeUjo/A42weXGDLYv6azUDhcvWgZkI/BQC0yp7hBNh\nHFYPN5oN63xlj1JL5+AhrWyPi5ShMZuMZXzWUqSmcbfQ1tdmx526URH4O7PX\nzbwXi0ZD1kNfA2FyGvfAP2FCUpsA/MzZ6EZyQB5knJSjbnF//Dl9j2DOdBtg\nkAqBlFy8qDBYN0Y4LjzwRS+Fv2gNB0PDUImKcCai7yohEgA96VGojxyqz54g\n82oYkxtWwPD7FGXpO6XHnTRyYfI8OJlFnZT1430JS5loYNoBkxLkCfxCM8Mr\nxNToPOu6G1bQ+CEyMFwsTpxWyfGZoFqNWR18jXLsQnAeB8r1QbjWr+6TMWsz\nSZMHzijCjT9hfxuzBEw4k0c7X/PhexBXmgEJ104x8ZlFbVu1Zqo7sFo6h2/S\nUnYk\r\n=AYjo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"f261f64a38acd3e8538a981deb316fe66330d991","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"5.6.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"10.0.0","dependencies":{"xml":"0.0.12","cake":"^0.1.1","config":"^1.16.0","moment":"^2.19.1","connect":"^3.4.0","request":"^2.65.0","bluebird":"^3.5.1","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.2.2","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","mocha":"^4.0.1","sinon":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.0.2_1529917035259_0.016755655021123417","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"genesis.js","version":"2.0.3","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.0.3","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"571db479c446bf5c2c64958dc41e3fa236433419","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.0.3.tgz","fileCount":134,"integrity":"sha512-K5Bbnvf79Nq19fSlEEFdvqAgXD6GU00mvit6UToiZo3AdZ91RBAgfNbZ314jNZwXjKMaVG5Uzv07iHBSw5zb8Q==","signatures":[{"sig":"MEQCIDc0Xe1UopR9YYOvxWmDX7QIebECM9AWCiz1KjeVd2dvAiA+itCL93t73BoKWqFVCGYRWjh0e5qZq3qgTrV3sGqjdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba/peCRA9TVsSAnZWagAATUMP+QFt3uyNdaC7C+d8fRTK\nmddyzSuRUS0d7MaJ6nNX1LFq0lru4YXMfNpOpTjzeXVy7khH4nxLhEVkQBt0\nb7Lgt9FhnZcBBF2HLhJmV3c1UdJwilB36BsYgpFfidZ/PujvA0greXHIWxMo\n4cKE8zTaaotcZOcAL2HwKC8i6x2WOIthh6PcLC+6eaij2+mZJj4xddHAecIN\nona7b/Qpl8XwdBJ2pju0hnG/LBhu2EFI3yDTcrusSDi/LHeZ9xv9NSTM7AgG\nEwhFkDSBMadI+SEQ6/7bVjdefytY1UVmZoxJkhCnTgmJv43dt34l2Dypq7Kc\nXBOh9mIl7J9rFgNiWM0B5RxHiUrHW8V5PgJg+a1Q37vq4hyJEYAPV4b9ocwh\n068keWausurwaJxD84++IZszfBSc/sTzertE6Z6/83vsLV7tUSh8QlBXDPJ8\nbFRUf4O1KEFLRFYsWLe+4BTXrSvtxEXpcq/uBavhTXuY4nKy2+GpaQRJs+nG\nv1L1DVyllOPVwU1e6qEbE8yJg+LKfp/9lCDkryWwwZ9/acHMrGO4LdUpNvSO\nBDPjK7NZKcgcigQzM+65d7bgq54FdK+z49AyYLhWUnD/VTaO6E7T9OpExrq9\n33SDCMLM2k4EpwHSoUlSl4mZIN9KuciRxqIpsvU4WHHmsBWWVPg0uNI3W7No\nAA03\r\n=naTf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"19fd9af6ee15883dd28099aa07bb8b883b631866","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"tech-support@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.1.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"10.5.0","dependencies":{"xml":"0.0.12","cake":"^0.1.1","config":"^1.16.0","moment":"^2.19.1","connect":"^3.4.0","request":"^2.65.0","bluebird":"^3.5.1","xml2json":"^0.9.0","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.2.2","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","mocha":"^4.0.1","sinon":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.0.3_1533803102280_0.45003453797955295","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"genesis.js","version":"2.0.4","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.0.4","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"f5a8e47ba6a8a91a2119e1d6591e8c3270f0ed4b","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.0.4.tgz","fileCount":132,"integrity":"sha512-K80j5ZKY4K3nlAaElxgrRShdHUTzSwG1sq9G6kjxPJjBoXJKNIhdfMbLPkaR1Q+7Sa5z0TIosYuYQK17XT2/yQ==","signatures":[{"sig":"MEUCIHhP0C1dGp+Ovji5HRv0mFc28CIyoL7RIBL14GFBhsAoAiEAtLtMN23+aWLM29bfumUKyCGsP4GnlB3k0Xu+HjBjlw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdv+m4CRA9TVsSAnZWagAASr4P/0wgIhTeEdzljSwDrzQk\nano0drVbby9e+q5plXRkR1kMlA9She9SXFvuqrsHJ0rOHAkg6yQ+smQBtT4n\n75OqVL4oVkfOVjYD6nOjJbMqtP6GPlQZKeKnEdtYJvKndGfgYkKVpCrR0ECf\n04gzGfxInR8ysL9Zyf2MFkevnoGc40RGXN0KZ7D45pLrxQ+aG9eCRwuUwbvF\n3tfaCALC7vf5YBbyfGPC6hvxBRKiDFol7OertjpoAxwKRh6wGMeHvrfUS63N\nn4R7U/g50ChkCwVdKZiFxNVr2h4eDba7keQ6Pp7WkgmPCROs9V/cQYitE55P\nZMxD+52WLV1FPQjUPMWuQFrPK7ySBFBboGO/CpQD41qaCUkJHENAT5uZ6bp2\nWYSBMktCD0GrN+nBQjmXGsgHNwvSRd/3RkKcu1UptYAJXXvZ2YCWx/FwKkAf\neJ51ysoBerVm6ap6S5blBtzGlt0Se89Wx7vBtLnklmPj9wbMIe4iNXJEzZRk\n+AsL+xNCmjb7JBWVncXm8zx/5bNoSN0uAue4pFIVvj+t590wwDx8nLEUQDPr\nVl1ujW48w3KIIUFn0rej1i2MhkgBFHKXwXZRFvmvje8UKpiq1+57OTvH9gMn\nm0ZdmZhqIcn3s672SjFBq+L/fL7YeevPgaJBU/cq93Mjl1fl6/Cf27E8jugK\nprfQ\r\n=NfzW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"a5ac08b55111aa470f67bf135b4cbc500818ca4a","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.9.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"10.16.3","dependencies":{"xml":"0.0.12","cake":"^0.1.1","config":"^1.16.0","moment":"^2.19.1","connect":"^3.4.0","request":"^2.88.0","bluebird":"^3.5.1","xml2json":"^0.11.2","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.2.2","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","mocha":"^4.0.1","sinon":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.0.4_1572858296186_0.08769600483859663","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"genesis.js","version":"2.0.5","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.0.5","maintainers":[{"name":"insonline","email":"tech-support@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"460109584b7600a08f35a0b75be2c13ff81105af","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.0.5.tgz","fileCount":129,"integrity":"sha512-rGPuDRpn2mbohv10858UxPO8FZcpSI4i2XlELu+LCWRPvkIlQlvsJLP8fbGCBZ/9iAKkj0O4WLCyLdgNsJThmA==","signatures":[{"sig":"MEYCIQC0ukswHpTmmIe59TsdC4x3M9rUbR+NNPEpOW45ZSfL6QIhAK52fSzAGL8jBpGNJWOJcv7Vya+B+rGTWHM5tOmklaOb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe14uKCRA9TVsSAnZWagAA/oUP/0OZI9NZPrrJKI7Tpg++\n71A413/OqUOWrSLiMt3/vnhB/h7SrfazwTzF1B+AhUtnfLH6U17nYf2qoB7M\nMFWAgeh3Z4+4WrSedNpRmGEkIJ2ljuPuyZKYiSmYkaT/21y3DBWBCfv3xZ58\nsgVyGCOevrHFRRWzsonaTvYYUIUtQutO/oo8mafrawGP8uW3mUEZrnC0TCzY\ngYWW7xChmCBPhaNjw020w/JILI+JZO+loiOfjNM5VcRvl/aLVWcUunkQP/2Q\nd/IW/sEe3RouieJWVCCh9aDrKlWd69cv5EuqgkxhGNEOaleSb43iw9p2vk8c\nY70ncxIL/du4duvxw/bq6fQTgLs9+BJUZE3Oi/S3ZTGjoZdhIP5Xq/H4zGd8\nynarFaHJCJufSIcxXQBi77SXU60hFJscCuNeQEZ7hznWj4MGVJbtvC1wAcOg\nAfcccG91dJ9MuVNwDP2uTYWzCQv1OgwCj0f0g3jcn48Vb8DHZjKTgJY6loCx\n4ExCD3gRHAhSaoi1bb12dQKTz4bm48MqPY+tGPu5ZshRSVmJOxfQe64PgN1d\nnjam/a1ZGJ7Ob3zGCRuFBsdkQH3WKBrPTXdEp0As6woTGVKN/trzSPW/xXn7\nk4kJG3V+V5/V+8F8I819VuOmcE7acBs9NNZ2qZGI415C0HR/xDyeQoSIXzDN\nN0Ep\r\n=KQL+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"cb1ea2369f793400065c72058a3a13f4e2a2abe8","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.12.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"8.16.2","dependencies":{"xml":"0.0.12","cake":"^0.1.1","config":"^1.16.0","moment":"^2.19.1","connect":"^3.4.0","request":"^2.88.0","bluebird":"^3.5.1","xml2json":"^0.11.2","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.2.2","js2xmlparser":"^1.0.0","run-sequence":"~0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^4.1.0","mocha":"^4.0.1","sinon":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.0.5_1591184266033_0.9764032730471457","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"genesis.js","version":"2.1.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.1.0","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"7eee08b9d850f68ad9faaeaf4719bf20ad37d681","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.1.0.tgz","fileCount":129,"integrity":"sha512-ie6wQmS8XDyu/pShMMfkRXRCznyZgnm0RIFZPnpbtSUMs0My0OG227VyCFff0e1qctXEDbNLfDTDytdFlSOcJg==","signatures":[{"sig":"MEUCIDNzjyc6baS8h8x8ozV1HleAVkRl/NDlec7XuKM9RtCPAiEA90loX8bRWtpL6V/zFyYIrWLYcn5OjKpanwTXHOsRScs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA8EVCRA9TVsSAnZWagAAT9sP/3Utu/zlCoriMYrLqU7L\nE0us8d6TBp9i6UYBp5oMw9D9z+q/R7H1mRxAld4nZS71HMbYC2NkXijUQ28b\nxVDvVpB5YW0r+R3wm9CL/yaplKlQklPDNRD7J7fIdKVCdRiDJR37CArYt+tc\ny5FbTAkULZYBD4rNEEMFtDXxwLzHClmU1RkX9j5XSh/Wf4wAiU9iK7J/isVw\nbuntoXwHfKlZO+B2myUyE9gdO5gcxNkpBZlEt01YiwESdPW5ueAU+nfDqNld\nUD6+b5RTX3YTOa4PiBI6HZ24wlXzDsQxz5Zp+5idSf4DMJg8MgZVFKwpD/zA\nySngRl2CQvFryMnlJVkDvsocjo0lerq2+Gq6JmiIyDJ4YflS76o9lbTEmpTj\nMNFfpLta7iLNeTIi/K+H4QIDQUBbiYgNzePpZOg9CFu52nVbSzxrGLP8yy0s\nYY0axwkCPhLHKH2EpesDrLCu9+lf4dwJxvOfI9C05z6dWNRDihZQRnIIPxNR\ncgXRSzF9rEx0rl1rPAhMsV1dPvHfO+hZersjpoAozDhKlp9Zta66Xc8FBBof\n00xrzGLmsu10tbOelIHnBIa2pcrwqX2jXEN/x57DIRiaVmMgbozK4H3l9uKH\n6gNb+2hMlzqgfIlPsRgdPC2xfI6e7yg9Go8LkoqmlArJ4gCWqYuC1yEJX48x\nlQra\r\n=928y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"d7b621f1c28ad14579b7ec22753880dc0afad917","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'","debug":"cake watch","install":"cake build"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"7.19.1","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"16.6.0","dependencies":{"xml":"1.0.1","axios":"^0.21.1","config":"~3.0.1","moment":"^2.19.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.5.1","js2xmlparser":"^4.0.1","run-sequence":"~2.2.1","fast-xml-parser":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^5.5.3","mocha":"~5.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.1.0_1627635989095_0.12398490841673748","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"genesis.js","version":"2.1.1","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.1.1","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"ba0e51bebf7c814fbf7e9433f694dc24c70015f1","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.1.1.tgz","fileCount":200,"integrity":"sha512-5rw6/ehJvrpacP/9UKLO/TGTGBaB1Wp0EiZit35bVvQMhFLr4pMudLn9MpMYCLrf/CIccPzTxJyoC3MOD33C9Q==","signatures":[{"sig":"MEQCIGa/UGOPNmQJX9xqQH2tUO+Cb9/BCbSiUz4/HkXQBGP7AiBXAiZrqKeS2bmv87XcNjkY2T66u+gQe9HW5lk1vd9RUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFRSeCRA9TVsSAnZWagAAZqsP/15aUQ0KXeH6ju/uswqF\n/TVyx64td2pyMT+LehR9FiCG08blmtDIOMOa3ZyD8oOb3A+I54KhDCe9flPK\nY0ysO36vzZwovDGR/DhIKY4Hz4P2iw9ME2eKUkhPrxcyPkxCnDs7XQgFv8Px\nkQrSe1K/KSLmGhvYAVqUt0TFn+Ws8Au0kAKYcW9F4RBstevjfNgTXZXmcV8t\n1YnpUUErEVVE2hB1LOco/vLK0AWWPEJ13D1XxXCkY9W96ZvvMuslvG0XWS9m\nzdRgIgga6PXkNEYZoVJ8IancoOsUa3KCMws4YwJ9lfYzbPe21PyX7TLIlqpH\nXx8Or5qNNNRHUEud9iFXksORDvResUjKIftcltQOZyq4yv8MPKjL5CbCy4vy\nQtk8r5u6RLXrgakME1qhriODII96JHWIMHGAYhukmDJgml4xGDLrORU1zNNV\n4E8bw32E4FJqu1iKsyeCBI4F2rjCR0zWRrmt5u7C3Y7YpNjIHRz1TOEdGxWp\nfmcRJwmGXHwkJA0IZewNSZGwritZJ/qNE0wzOtDf4rzIKXNMrzjf2z7vAaBd\nIqDV0dC1Ri4W7ywbwv89NxkV/rfDwmHwX89gInVqc6iD2lL1zk2M4jtP7bVI\nzM7K1KgXS7Vgjz9uhFriHaSJQVDtAao/dbjU/EHgDmrR1vCgzLYbkiFchCJn\nqVX+\r\n=3KgD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"67236bbd5297d6fd932f917ea80b0d2917de6c82","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.13","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.17.3","dependencies":{"xml":"1.0.1","axios":"^0.21.1","config":"~3.0.1","moment":"^2.19.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.5.1","js2xmlparser":"^4.0.1","run-sequence":"~2.2.1","fast-xml-parser":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^5.5.3","mocha":"~5.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.1.1_1628771486746_0.6389083718269049","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"genesis.js","version":"2.1.2","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@2.1.2","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"4f3aefa0593f8a7442c43f69535d466de981909f","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-2.1.2.tgz","fileCount":200,"integrity":"sha512-Gm+VoN3wA2jOmqeUhobojUbm1GtMhNhQjIgnZCFQxIwyPjWz7dSbKhsFLWqkqGKlj+qXMwD1pZpfy1qmTuVxdA==","signatures":[{"sig":"MEYCIQDIfPXzG7tZ/GERTYIgRJXUQe7/OPi643P+roUNLEbwzAIhAPXFViScbV/dckxxM5K38NflkhM4TpKEIySB85lkp3nG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2sG0CRA9TVsSAnZWagAAGLUP/Anl5usI+vgWZQXGOTSm\nR43QwcfqUWaYp3cim/sMgN/hNXBEHLIWuHc8pGIkY2TwPn0u6HrkxZB6kA7v\nrPjSLWiFjb/EBM3jFlFgBUdM/l8RA8ZpRBILfTZs8SNDaJP/1jNom3/Kx4D2\nY+kJE/ERXLGsAaZdaH/qVLDty50Onbgn0fReVdwC+/j0kR8N/hXfXwgBhiC+\nP7kidRUbClTBDgAErH0k2zEJa+U/1ylTYCzv8Zwer94885lH0LjpfyaayeSm\nXCbIXaHJzofWV7aksk5wcfgAX3tp6Ah9kUYHHCMGF8dnaRvN19uCrTV6Gf2K\n/24BrZmZ+cJnZuHLKIFDxpmhDajuaNedBFk7Hn2DZeuH4axDdwytlkN09FQb\npdZM7UOQ9f94t22sH33eD0D1V0ijleXEz6G/4tL/J+cTrWuEQH8zG6zlbLJW\n2Tv0/AZRKT5RlbuTGOqd3OzbsDcEiH3L11cejNPasFhFabMBN2X2PP4iJYf7\nKEaY5uEXykkplEXJ/UxgThahPDjk4i2TJF5tlTC/AXmYIi45mk+7I1K0iSaH\nnxv7jFaHuZbng40pqPZ4xLECvcnAxOR3CNZcG92K9kDfE1l/g8uSJgDbVjfr\n+Rin/5QGYpCSnAHJZUOptUMIxTplqp7xf4Zo4pbOo+DwHCygXfvswLlN1S6W\nPZPl\r\n=8lK4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"c8790798d394713c7234b61141a9464c616c17f7","scripts":{"test":"mocha --require coffeescript/register --require test/chai 'test/**/*.coffee'"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.13","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.17.3","dependencies":{"xml":"1.0.1","axios":"^0.22.0","config":"~3.0.1","moment":"^2.19.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.8.3","xml-object":"^0.1.0","body-parser":"^1.14.1","coffeescript":"^2.5.1","js2xmlparser":"^4.0.1","run-sequence":"~2.2.1","fast-xml-parser":"^3.19.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","faker":"^5.5.3","mocha":"~5.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_2.1.2_1634031711896_0.2276244553448563","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"genesis.js","version":"3.0.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.0.0","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"42f5477f9cd414c9ab136a4f926a20669179bbce","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.0.0.tgz","fileCount":255,"integrity":"sha512-NqUR7erBGSZ8wcGXxvFY0JEOf2YmZ/AZMho54Q9xh6wxr9HNnAVFWS/npgQ6EBtybCbHSAGGMIvob3ll8DnkUw==","signatures":[{"sig":"MEQCIEMu5Tp9sovxxmfbCPng9cYBAdlwolBnh02cfzX5vpo1AiBXbuVo573vPBQBB/Z4Hs/BkXPh3aYbcwFkKpAzob4xMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7S7vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo06g/9FdcNb2rGmJ4v60tOIZvW6Etxjn/k6404oSrSPDYq3QMA66kw\r\n2Dwlxb6cb4RdayIiRRVPuNFMtjGrONYnH1WnAX7tmuwYCaEGfiOXgZnJI9M/\r\nC8qH9NLlCSZFuIam4+u4ik1TY9Ys6CgUcykXw/zq2quoD9oNpZE1fnmT6wgA\r\n+uUS6clCAk3DntQj5IvZRatnhM4mA1arTApIdsaAfzdJ76p1tARN9bTdlqGc\r\npl+bnQEnp0DNl1j3cXOcbyJ26WXB1NPXB7tVPzqHe8VSsJtE/axtWwEQm3ys\r\nZkobuy6CW9cmboQWgWLb2zF9v8av0wufZff9YUSFqHpYQ6vVJvYnfukad0Y3\r\nn7V1UrgbZln0gwL2V/e5hYyrqLyZlvWHSLYcoLftPVirwMu0LWOyqQ0kx/nP\r\nKo8vcgP08HxravfKANauo0Z2hZt9rG0W1n8sg24oAk6IaidJgFPsDvesl4m8\r\nPNqnJ4DY98FcRsoT/4Ljy4HvUYrqKN0OhpwNUCHjHY7QOFUO2KjwRcWqXJTC\r\n/8SDDdeOliGxsaXmv0ZhaXd0QHZW9PnhjKGjqY5i5evL1EzSTz3dz7Osb0mn\r\nf5f54T/8tGGZVSrrUJvhMjoQXKk+UW5pimAcmC8QMpwgjRlvzMP+okuj9X5F\r\ngZm5colNCtr8UTL48ocpKfzRd1IwNlkX358=\r\n=Bw4z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"783f445ec9a70a48604c2cd7263f2cd0ece18808","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.17","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.20.0","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^0.22.0","config":"~3.0.1","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.4","xml-object":"^0.1.0","body-parser":"^1.20.0","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^3.21.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","faker":"^5.5.3","mocha":"^10.0.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.0.0_1659711214956_0.5391741000939212","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"genesis.js","version":"3.0.1","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.0.1","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"3f38aeb909fc3e718e19727da0c378db9a01f695","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.0.1.tgz","fileCount":262,"integrity":"sha512-KCbdUpvpAIYusi7hH0cWnjfPV3eDMwSS6z8KgYvW3RlGhGAac9Rck0VR23wYKFjvIoxx+QbabtxCSDm6+m4Ulg==","signatures":[{"sig":"MEQCIAgJetwZcNMDPMqU9v4wFkTKd38Frwo+y+olHdsDbPmzAiAM67rcvZ2aBgA1AFHyFA5awAoS+GXZjxfdc3TIU9Dx/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":459478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIyATACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDSg/+KT/UEHEX7MJ5JKyj0OS7bWegxJQUp6GVWQta5vKZQvpqa/2w\r\nZ7Fh5aOQ0vy7nRHqCuq+u5mhK4jUpEuzLHF4d8MluYNkPI8rwVs/0/rH6KrT\r\ngeMom8n+c4uUTn//EbU51ILGdsOxLXYs7iY2z9dmxVlBLAwkTJigAwC1XLOD\r\nUAp3SL+cbxkWQAwtvL96ofrj28MKITujJ3HVNivyVpaTXpkHktWpxOwEVHvc\r\nUF/V9CmvIXnO2Q4YWK3AawPQsPV2vZAaj3tMSjJxyXbcnqO0QoNeX+qjAqBm\r\n0P4+3hx4dMY+80cQtOeTNS8m+iKUJQf5SO9kVQfHDVShyfV9qv7tas8S66QR\r\ngdofdyHNc/XxP+9W2CzZbFTQGNVhi/f/HdpVXH7DXO7rL97iieImguTblIqX\r\nXIzV6SJBH44Uq7iHMOyPcm41rQL/YPZgyhQb7Iua9ijnCziiUR9mOIDRrbSo\r\na2mRhOJfKJraIIVCE/PE1Q4PYKeBf/+SQn2QYI1x9rcsQ2VooEu3as5OF29N\r\nL2W6aG+8RfoKMF0Cfjh7hQJPgDwG1QNB68i2fr0CSaTUIbO+HeRxwMlNbncg\r\nIYBtRGPoMQq7Fjx6/yh+kD0mtv04wGQ7xNAE/DhQ25l+WrMuoQCUUPPaJzMn\r\nypRpMsWO7ZL9zhNc94dP38uhCPTTuhzUkGQ=\r\n=owWK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"2c1f0b5b5b116c6469119300e41d167bf56540d3","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.17","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.20.0","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^0.22.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^3.21.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.0.1_1680023571594_0.06085390102451993","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"genesis.js","version":"3.0.2","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.0.2","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"7f8faa7abae53bfa833ece6d2f60e61887e35dbc","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.0.2.tgz","fileCount":270,"integrity":"sha512-3nasCTk0K/aEqybrj1GD6jWN2ws/pQYJPWWOSwhQUT1MxmCqKLoJ1haUn2hun0vtSM7u3siCHQXzn0QAKz8uDA==","signatures":[{"sig":"MEQCIDbY6H9pEmRrUCAzj/QGg8taLMBDeTtJIaZ8xhN1UQGdAiAjZ283yay/SQTv9pRJ/KpDcfFN/ocSeYxLNYgas5XbyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":495424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkS5ynACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6ZRAAo+GY5Qfo8dUXB9upMk1fBG9+MeiNwrFLMEnEtRuLG4sbstHN\r\nm/G79BnFQ8s4gmvv2UIiaKO1VCVdJQtGGKD36a6XNzixy+XL2QMzRQ5eMLKZ\r\nenhAklBzqcXxmsVHifpKU7/TICeYsrqolzafSFGkO5H3v+/0nNgXsgYDeBQV\r\nMRnFiM2QKtUAwOaa1M7vayplf9u4xcgO+i4TGYo0SNRooQQazTZTUWyPzmKd\r\naTN340RtIzXwBTtgSv7/BTuMWugFK/62iCW+A8vHSpNQJhm3c3mWJHuj4vJH\r\n0Ynu2CF0KQOttal+zgMLd++/mXPnyt9Q4EodlY7J341SSEhUaGA5LBID5+l6\r\nRf9jjjlH+2mfrAIwjZ+jhHD1HNk3S5dRufaMt63AnGmyxlBJ/dvWXluwjcdo\r\nEz0WVlsIr9W0yq5tVJT7a1EkHtte9Ge93VkDqWEtez4hTvd3FxuJpk3Kj9vu\r\nta98KtVh//RihJ/JEXz4OTrmsIfCl+CjZQ0zBlMQkdz4VGEkzfyD7zyuHV4V\r\n/QounKPsECnRcV3DR5kVOh+1IBa0CdlYQbSRHRJo8ek+qgzgLyLGtiSKBqGy\r\naUhnXigVHBRR/m297+MsieVHE4DZFo1f2ucEi2bWK7w39fuRJZyqoMtN6KDN\r\nTaJ6tu/MrPoyxIok0NtrhmpJItoZJeXgyXE=\r\n=6P/I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/genesis.js","gitHead":"792ee4249b957aa42e673610cb3510ae770888b2","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^0.22.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^3.21.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.0.2_1682676903436_0.5351944347672954","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"genesis.js","version":"3.0.3","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.0.3","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"dd82b6613f30bae90c3697d716d51c5854abfb65","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.0.3.tgz","fileCount":273,"integrity":"sha512-6Htm0ZP4/TEbdbUpIS1n+HarkN3aB1dLXUY/+RIFNyTLWoygaRqYliAdWB7VRFyZj7BoshCMdtRe4y2K684pHQ==","signatures":[{"sig":"MEQCICiWGGPDYRLsOthA9/ggK9febF/jdRU2D8Rw0iDBALMzAiANeh4fItzz7tamtPWrzglXqtBHQXak008YG38FywEEoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":507599},"main":"./lib/genesis.js","gitHead":"90cf25370624499f6eff87284b90e1bacb0896ee","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^0.22.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^3.21.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.0.3_1687528886342_0.7442103069063732","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"genesis.js","version":"3.0.4","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.0.4","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"75747b9a1f9a7a08f8e3aa6cc3cbff0fed0402f2","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.0.4.tgz","fileCount":297,"integrity":"sha512-vys330c4+Zj36xRYgxqMx2q5WVkkrBR1JFw7J2vLuDevym+VIgCvjM3tahjaN9gmfU1Q1zn3Y0qWRy4hJsh7jg==","signatures":[{"sig":"MEYCIQC6jM/+rzJHWePSVisQ/eQu6JR752jBQgdpbZ50GyQtiAIhAL9eUTfxyWyVIV8TRNgcNFlHgLLiDGCTi/05coEi0KqS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":588003},"main":"./lib/genesis.js","gitHead":"c3a554bc01e83edbba86b84da1eb7f01fda09474","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^0.22.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.2.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.8","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.0.4_1693555342018_0.8915752455912835","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"genesis.js","version":"3.1.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.1.0","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"a60e1c9190d1377de62c79780e896670212752d6","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.1.0.tgz","fileCount":318,"integrity":"sha512-XtrtpddT5i+c7XreEjuGsHWs/xxar5EpYB21LG8NmDU5JaFouIvFqX7wr+APi3vHsiL/SeUmjzCE5hHCc5p6mA==","signatures":[{"sig":"MEQCIAlKny96R2YJ169n0OC/WQqL3KKN53CGpH3JFXx974PKAiBtTh3rvJpziAon6P7egp2ocA1yLE33mf/o+vYOU4n6iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":625759},"main":"./lib/genesis.js","gitHead":"c75f7cca73891811676bc782a8f030141f7b4e2b","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.6.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.2.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.8","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.1.0_1700040376785_0.5317598054252877","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"genesis.js","version":"3.1.1","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.1.1","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"2a66bd25a1f67a62853209a895f0f85057e3bc8f","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.1.1.tgz","fileCount":326,"integrity":"sha512-btxrkc1G8OSv3xgQ7/W1NCT6SVW4bOVKCtR8FiOmfpRC6gF36JJ6bgrfBd/bVKsm0Qg5384BZxQoU1QVrM8zhA==","signatures":[{"sig":"MEUCIQDPRrAVDDGdA/yPvh3Ui3iqFiJVnqkW+qyp1ksgj+9iyAIgO0WKCbtsBoPoS8dVea9WkhdHOfkk/kogATTGERbwVPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":646930},"main":"./lib/genesis.js","gitHead":"3279d1074da1d0d89f56d9d5fd87076d63f4aa87","scripts":{"test":"mocha --require coffeescript/register --require test/chai.coffee 'test/**/*.coffee' --timeout 5000"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.6.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.2.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.8","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.1.1_1701173928284_0.1219800798543933","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"genesis.js","version":"3.1.2","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.1.2","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"8fa0f0d935811258d5f1056dce41ba67dee3f4a4","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.1.2.tgz","fileCount":337,"integrity":"sha512-iypVaQgMSg5VkfvWwapY5RQj+T62mwH55Wb1QrwQLYkqiFtJP3Dut+QDvBW5QiLMcwAAduQhGAJouJVItUdS+A==","signatures":[{"sig":"MEQCIFz489GfoKiDIxHwQtsPeIGIpXpiWDV+9j2y5tSYclt/AiAC6IvXpc2v7xXy2Er4cgczKAbFSpDyMCokXPfjNuHb0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":661092},"main":"./lib/genesis.js","gitHead":"0d30f8f8f7cc1615ee43751dec3a5541c013aa37","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"8.15.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"18.7.0","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.6.0","config":"~3.3.8","moment":"^2.29.4","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.6","xml-object":"^0.1.0","body-parser":"^1.20.2","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.2.4"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.8","faker":"^5.5.3","mocha":"^10.2.0","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.1.2_1708706055568_0.3588166218933908","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"genesis.js","version":"3.1.3","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.1.3","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"7b3b28bceeb571e8b0990b4f4069185a4963f0f2","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.1.3.tgz","fileCount":338,"integrity":"sha512-w/+8XwQdjr+cVrjf/7BKhNBCy6X3Pepw5IXCKioBb8ZQICSd/CaL5LEhs21pS2OMTZuFFLAnFHHkKYCzHZepaA==","signatures":[{"sig":"MEUCIHB7Z5DHiyN26eQqyr1hsRP525Ftt9OzbO0FjKPpkrWiAiEAmaIhAJ6JCB0vLYmUjbyVGRct/wWButL/mVAx4wAkV4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":669702},"main":"./lib/genesis.js","gitHead":"62b26bfce69e1a43fef1a27c86eedb9fb8de00ab","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.6.0","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.7.3","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.1.3_1727253795470_0.27686789071673945","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"genesis.js","version":"3.2.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.2.0","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"5234533a9c58c18a64357922de519cd186f6219f","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.2.0.tgz","fileCount":344,"integrity":"sha512-Wpkt+j9AP9rt2b24uWqf2mclEVuixB54OkiRp/fsNtUcP7/kWPPEGiFtnmSY66PTwfj87eXjMiVqMFqTj3BMew==","signatures":[{"sig":"MEUCIHV/fDyI6buqk1Jd0fs2OMkTfO96AC9zMqumauGOZegHAiEAqq/YrmbV3FTb+e0mDWuB+msl3R6d2h+tmRtKn91rHkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705994},"main":"./lib/genesis.js","gitHead":"280b7614bdf16bd101ff401faad851d9ebf997d5","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.12.0","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"8.16.2","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.6.0","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.7.3","sinon":"^11.1.1"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.2.0_1732286728525_0.684190503700489","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"genesis.js","version":"3.3.0","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.0","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"07de13a78c73a0a1e1ffe2df483d2feb2445c7f4","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.0.tgz","fileCount":438,"integrity":"sha512-mgqDg9qQRKp64aS8mS62vGfmMph46xkAhImPA+6tXbsJ6RAft2U03yn1Kb8hd02OEu6CR/FRYCjsZQ+v06+/RA==","signatures":[{"sig":"MEQCIDUMEnPJk4dyJ4H9W2rf8W3bm253KxUPotUB9G/36WY6AiBmLcaqrCFm6T/TZseSLE++BxkBchIErmGPf02NvfQVaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":847337},"main":"./lib/genesis.js","gitHead":"4df82d2d9411a1a95b71a8af0730d3a5adedf841","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.16","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"12.22.12","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.7.9","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.0_1736332574507_0.9084724981447652","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"genesis.js","version":"3.3.1","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.1","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"12268a7bf8aecbf1f5a82152941a5bed0df8b4d3","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.1.tgz","fileCount":487,"integrity":"sha512-wDd41S9CTbsnyw6eY5jwucG8w2ti05D7EE+NwT8i/otaxtz6ZXbS2+ScyaZyZIcsjArQIncCEZh5UdrdjrJzwA==","signatures":[{"sig":"MEUCIQCzPb3UBh1uOzbXJkaVA5OEuOfBbXDmyQZtuM9YNC3r6AIgVUs7yIJnagdW/EcWfAA5cRVv40/Uvp89O0iz1j9pllg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":926556},"main":"./lib/genesis.js","gitHead":"db3f285c19fe42c5c0d9ec3be619caefec378a78","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"10.2.4","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.7.9","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.1_1737022994589_0.26969412539061777","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"genesis.js","version":"3.3.2","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.2","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"38c3c38fecfc2885bb6753aab80df2e612eb68ab","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.2.tgz","fileCount":541,"integrity":"sha512-wWeLf1PQwFVx7GLX7nUyqruktaakfUUQXX+rdE38TDXCWzY+rVjDo3lIcnmiVqQk5qdnJKhTbgau3m2yuBEoGg==","signatures":[{"sig":"MEUCIQCBYMDwWDH3ts6iR4NXIl7kfsySrH2y5NSM1P2xX3vLnwIgc7b2obYjlqBsKzCC/yIge8aBq+dn9ytXAXrpvudUWz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":986191},"main":"./lib/genesis.js","gitHead":"966b1f2fed39635bd5c6e615b4b4f638e1cbb3f1","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"10.2.4","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.7.9","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.2_1739453457367_0.26887362056118946","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"genesis.js","version":"3.3.3","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.3","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"b5c32cc89cd5f58c78b6c7a57b706013b69ed2d0","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.3.tgz","fileCount":611,"integrity":"sha512-Bg3vsiMrWyQPI9Bo+vYeMgo7Bm1R1jSJoWRV+zsSPKdN9vWoblO4iJfPzfJ0WTSLytx6S601ISzxnRgYh/vtzQ==","signatures":[{"sig":"MEUCIQC4Ukx71F0EILhFWV0Y5Ids65BeIBh0WR8sViVx8r0QewIgD5Sl++oZMDXNA/xtobhvU+NcPl56u5GjmY2Mez3zTUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113624},"main":"./lib/genesis.js","gitHead":"ba20f2ef0c12d4fba0b40b6010c0923422621f6d","scripts":{"test":"mocha 'test/**/*.coffee'","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.16","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"12.22.12","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.7.9","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.2","sinon-chai":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.3_1740663512484_0.8550088877839146","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"genesis.js","version":"3.3.4","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.4","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"ae0f84e69e635a0dd4a60660ad2028133214f843","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.4.tgz","fileCount":658,"integrity":"sha512-WL3phfqnPoMTrrAkresxb2OG93VG3PuZSZIYjKAPVdWEtee3OZzbzl2O1ncVpsRL4KbHerxDp25ZHpIR0b313g==","signatures":[{"sig":"MEYCIQDHTJ9HVIxKDd4Czd4/gEwsk+BCqgDNxPO0lYOPHo969gIhAKYPxqo8nblpIihD57FmvNzlUQIF+/C1HK/oCV2hQtbt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1206438},"main":"./lib/genesis.js","gitHead":"f056a6e5231b77839289df0f434f4410190dc46f","scripts":{"test":"mocha 'test/**/*.coffee'","styles":"coffeelint -f coffeelint.json src/","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml","jenkins-styles":"coffeelint -f coffeelint.json src/ --reporter=jslint > coffeelint_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.18","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.8.1","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.2","coffeelint":"^2.1.0","sinon-chai":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.4_1741788507467_0.7357623440028724","host":"s3://npm-registry-packages-npm-production"}},"3.3.5":{"name":"genesis.js","version":"3.3.5","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.5","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"15aaccab84ceba42c051afce4e5a16cbc543f77c","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.5.tgz","fileCount":665,"integrity":"sha512-T4DD4DNOEvCWcZ6QdBdPid3rjVpIWKUIXjGCIj23/Ep+kalaeeGW5LA5ruGuXFQn4i3AOpepL8+k3O6zAKH+xA==","signatures":[{"sig":"MEYCIQC9hOLg+XpMidyzQzZ38RclfS333DjwzhEFXS9y6KGIpAIhAJv3OToRwc8ie4UkcUEleGCXYym3KWu+5oPuU/zcxg/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221103},"main":"./lib/genesis.js","gitHead":"1fee251143c66b2d0fae7fbbc8eadc4150d1b71d","scripts":{"test":"mocha 'test/**/*.coffee'","styles":"coffeelint -f coffeelint.json src/","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml","jenkins-styles":"coffeelint -f coffeelint.json src/ --reporter=jslint > coffeelint_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.16","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"12.22.12","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.8.1","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.2","coffeelint":"^2.1.0","sinon-chai":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.5_1745336156154_0.5066791018616037","host":"s3://npm-registry-packages-npm-production"}},"3.3.6":{"name":"genesis.js","version":"3.3.6","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.6","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"2805b8a7ba873c2d1a5ef80ebcccaf1b65ac3803","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.6.tgz","fileCount":679,"integrity":"sha512-jX09TukK0hPFy6g3sEffuVwg21lZ1NWt09+2WsaviznTfqMPANd73dwATRj8Po4MwOVQszIFPBqQoukPyHsQVQ==","signatures":[{"sig":"MEUCIGi1xX/8iQbNSmCA8pNS5HcnDLQxF+OB7lUUr/OfZcizAiEAuubUXtWqt0NYLT3dEXTYWiaIDLbukTq3olIwXQCF0k4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243321},"main":"./lib/genesis.js","gitHead":"4524d66e5e42796a66fef2ec2adaa07b50839017","scripts":{"test":"mocha 'test/**/*.coffee'","styles":"coffeelint -f coffeelint.json src/","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml","jenkins-styles":"coffeelint -f coffeelint.json src/ --reporter=jslint > coffeelint_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"10.2.4","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.9.0","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.5","coffeelint":"^2.1.0","sinon-chai":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.6_1746771953756_0.8451785438106301","host":"s3://npm-registry-packages-npm-production"}},"3.3.7":{"name":"genesis.js","version":"3.3.7","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.7","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"873b3da466e58c59bb89e348bd583da1836cefa7","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.7.tgz","fileCount":710,"integrity":"sha512-/cUPkNigDRNcPgpu5OeeSVqQKM0b8bi322VeXvpbWw6smHuBYXEsTN7s4o0LYgyPIfIT2q1GRb7wVEvIGdxskQ==","signatures":[{"sig":"MEUCIQDxlpQrtKUPc7iu5UC8yBx1hYTSEYQ/VSK/f1WmhaSbogIgDPVxp1c1C/a0gJaOx3lWsRIcNP+Jp5GuYltDXDiM0LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285373},"main":"./lib/genesis.js","gitHead":"1927e652b007826b9f2cfad64835dab9c3039bd1","scripts":{"test":"mocha 'test/**/*.coffee'","styles":"coffeelint -f coffeelint.json src/","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml","jenkins-styles":"coffeelint -f coffeelint.json src/ --reporter=jslint > coffeelint_report.xml"},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"6.14.16","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"12.22.12","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.9.0","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.5","coffeelint":"^2.1.0","sinon-chai":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.7_1747752503246_0.07523744625804962","host":"s3://npm-registry-packages-npm-production"}},"3.3.8":{"name":"genesis.js","version":"3.3.8","keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","_id":"genesis.js@3.3.8","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"homepage":"https://github.com/GenesisGateway/genesis.js#readme","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"dist":{"shasum":"7cc9b6b076648d1c0c6f815c6969780ae5c05b1a","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.8.tgz","fileCount":752,"integrity":"sha512-HzpUinjyvLAruWNucBO5rYAUEYyzyo6rnAZOEk94AHr1+ZLkV0DUbvCHPJnKDhZdiScfYe/cI6NglNmVOYrtPg==","signatures":[{"sig":"MEQCICjFMizSPL+vi6hz/G3ZlgotzD7poIxX+4baOG99siVJAiB6TDOO170N5orofrxv9vp8iu/dVNTo8Kwn6srj55WtwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1341571},"main":"./lib/genesis.js","gitHead":"ac508c044531e9017295b870605ba17abf1cc206","scripts":{"test":"mocha 'test/**/*.coffee'","styles":"coffeelint -f coffeelint.json src/","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml","jenkins-styles":"coffeelint -f coffeelint.json src/ --reporter=jslint > coffeelint_report.xml"},"_npmUser":{"name":"insonline","actor":{"name":"insonline","type":"user","email":"client_integrations_dev@emerchantpay.com"},"email":"client_integrations_dev@emerchantpay.com"},"repository":{"url":"git+https://github.com/GenesisGateway/genesis.js.git","type":"git"},"_npmVersion":"10.2.4","description":"JS library for Genesis Payment Processing Gateway","directories":{},"_nodeVersion":"20.11.1","dependencies":{"ajv":"^6.2.0","xml":"1.0.1","axios":"^1.10.0","config":"^3.3.12","moment":"^2.30.1","connect":"^3.4.0","bluebird":"^3.5.1","bigdecimal":"^0.6.1","underscore":"^1.13.7","xml-object":"^0.1.0","body-parser":"^1.20.3","coffeescript":"^2.7.0","js2xmlparser":"^4.0.2","run-sequence":"~2.2.1","fast-xml-parser":"^4.5.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.5","coffeelint":"^2.1.0","sinon-chai":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/genesis.js_3.3.8_1750673869675_0.5940212904293936","host":"s3://npm-registry-packages-npm-production"}},"3.3.9":{"name":"genesis.js","version":"3.3.9","description":"JS library for Genesis Payment Processing Gateway","main":"./lib/genesis.js","repository":{"type":"git","url":"git+https://github.com/GenesisGateway/genesis.js.git"},"scripts":{"test":"mocha 'test/**/*.coffee'","jenkins-test":"mocha --reporter xunit 'test/**/*.coffee' > mocha_report.xml","styles":"coffeelint -f coffeelint.json src/","jenkins-styles":"coffeelint -f coffeelint.json src/ --reporter=jslint > coffeelint_report.xml","cake-build":"cake build","cake-watch":"node_module/.bin/cake watch"},"dependencies":{"ajv":"^6.2.0","axios":"^1.10.0","bigdecimal":"^0.6.1","bluebird":"^3.5.1","body-parser":"^1.20.3","coffeescript":"^2.7.0","config":"^3.3.12","connect":"^3.4.0","fast-xml-parser":"^4.5.3","js2xmlparser":"^4.0.2","moment":"^2.30.1","run-sequence":"~2.2.1","underscore":"^1.13.7","xml":"1.0.1","xml-object":"^0.1.0"},"keywords":["payment","gateway","genesis"],"author":{"name":"GenesisGateway"},"license":"ISC","devDependencies":{"chai":"^4.5.0","coffeelint":"^2.1.0","faker":"^5.5.3","mocha":"^10.8.2","sinon":"^19.0.5","sinon-chai":"^3.0.0"},"gitHead":"1061d8beb62d1bce2539b62cc4d14ae97459c9e4","bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"homepage":"https://github.com/GenesisGateway/genesis.js#readme","_id":"genesis.js@3.3.9","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-1ooGPH/ATycYiCo5lNDIr+MdsJOETyr3fKqccBVW8Mnt6mx2+d5nnUiDFbYY67HNwI0p7KgRG1EZXrnOM2ToqQ==","shasum":"65367611f15cb242c9022b48f638c384d5dcd1e1","tarball":"https://registry.npmjs.org/genesis.js/-/genesis.js-3.3.9.tgz","fileCount":783,"unpackedSize":1384949,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCG3MG74O2vc2h4FgZk4edJI5L6kRqwuXznkEJFQzH7yQIhAIAbWBc1mRkq4WHZZfeTdaUSCjFfilQwK+FaqfZJbjUu"}]},"_npmUser":{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"},"directories":{},"maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/genesis.js_3.3.9_1754639612829_0.9974818135240393"},"_hasShrinkwrap":false}},"time":{"created":"2015-12-01T13:38:51.803Z","modified":"2025-08-08T07:53:33.222Z","1.0.0":"2015-12-01T13:38:51.803Z","1.0.1":"2015-12-01T15:39:42.456Z","1.3.0":"2018-01-04T14:05:58.059Z","1.4.0":"2018-01-31T12:53:30.374Z","1.5.0":"2018-06-25T06:24:03.664Z","2.0.0":"2018-06-25T06:24:35.937Z","2.0.1":"2018-06-25T07:05:45.719Z","2.0.2":"2018-06-25T08:57:15.368Z","2.0.3":"2018-08-09T08:25:02.440Z","2.0.4":"2019-11-04T09:04:56.367Z","2.0.5":"2020-06-03T11:37:46.135Z","2.1.0":"2021-07-30T09:06:29.300Z","2.1.1":"2021-08-12T12:31:26.959Z","2.1.2":"2021-10-12T09:41:52.081Z","3.0.0":"2022-08-05T14:53:35.133Z","3.0.1":"2023-03-28T17:12:51.847Z","3.0.2":"2023-04-28T10:15:03.599Z","3.0.3":"2023-06-23T14:01:26.613Z","3.0.4":"2023-09-01T08:02:22.174Z","3.1.0":"2023-11-15T09:26:17.071Z","3.1.1":"2023-11-28T12:18:48.555Z","3.1.2":"2024-02-23T16:34:15.792Z","3.1.3":"2024-09-25T08:43:15.694Z","3.2.0":"2024-11-22T14:45:28.711Z","3.3.0":"2025-01-08T10:36:14.688Z","3.3.1":"2025-01-16T10:23:14.963Z","3.3.2":"2025-02-13T13:30:57.629Z","3.3.3":"2025-02-27T13:38:32.773Z","3.3.4":"2025-03-12T14:08:27.707Z","3.3.5":"2025-04-22T15:35:56.408Z","3.3.6":"2025-05-09T06:25:53.996Z","3.3.7":"2025-05-20T14:48:23.542Z","3.3.8":"2025-06-23T10:17:49.885Z","3.3.9":"2025-08-08T07:53:33.040Z"},"bugs":{"url":"https://github.com/GenesisGateway/genesis.js/issues"},"author":{"name":"GenesisGateway"},"license":"ISC","homepage":"https://github.com/GenesisGateway/genesis.js#readme","keywords":["payment","gateway","genesis"],"repository":{"type":"git","url":"git+https://github.com/GenesisGateway/genesis.js.git"},"description":"JS library for Genesis Payment Processing Gateway","maintainers":[{"name":"insonline","email":"client_integrations_dev@emerchantpay.com"}],"readme":"\ngenesis.js\n==========\n\n[![Software License](https://img.shields.io/badge/license-MIT-green.svg?style=flat)](LICENSE)\n\n\nNode.js client library for Genesis Payment Gateway\n\nOverview\n--------\n\nClient Library for processing payments through Genesis Payment Processing Gateway. It's highly recommended to check out \"Genesis Payment Gateway API Documentation\" first, in order to get an overview of Genesis's Payment Gateway API and functionality.\n\nRequirements\n------------\n\n* node.js v8.16.2 or newer\n* npm\n\n\nInstallation\n------------\n\n```sh\nnpm install genesis.js\n```\n\nGetting Started\n---------------\n\nIn order to process transactions via Genesis, you'll have to acquire the necessary credentials in order to connect to the Gateway.\n\nConfiguration\n-------------\n\n* File-based configuration\n\nYou can override the path to the directory holding your configuration files (by default it's ```config``` in the root directory of the module) via environmental variable ```NODE_CONFIG_DIR```. The first file to parse configuration from, is ```<your-config-dir>/default.json``` and based on the environment variable (```NODE_ENV```), you can specify your custom file; for example ```<your-config-dir>/<NODE_ENV_NAME>.json```.\n\nNote: It's good practice to prevent web/direct access to your config directory and protect the files inside.\n\nYou can override the config inside your code:\n\n- CoffeeScript\n  ```coffeescript\n  config = require 'config'\n\n  config.customer.token = '<your token>'\n  ```\n- JavaScript\n  ```javascript\n  config = require('config')\n\n  config.customer.token = '<your token>'\n  ```\n  \n* Manual \n   \nYou can set the configuration parameters by creating JSON object and then pass these parameters to the constructor of the Transaction class, as shown below:\n\n- CoffeeScript\n```\nconfiguration = {\n    customer : \n        \"username\"           : \"<enter-your-username>\"\n        \"password\"           : \"<enter-your-password>\"\n        \"token\"              : \"<enter-your-token>\"\n        \"force_smart_routing\": false\n    gateway :\n        \"protocol\" : \"https\"\n        \"hostname\" : \"<please-select-the-endpoint-you-want-e-comprocessing.net-or-emerchantpay.net>\"\n        \"timeout\"  : \"60000\"\n        \"testing\"  : true\n    notifications :\n        \"host\"     : \"<hostname>\"\n        \"port\"     : \"<port>\",\n        \"path\"     : \"<path>\"\n}\n\ntransaction = new genesis.transaction( configuration )\n```\n\n- JavaScript\n```\nconfiguration = {\n    customer : {\n        \"username\"           : \"<enter-your-username>\",\n        \"password\"           : \"<enter-your-password>\",\n        \"token\"              : \"<enter-your-token>\",\n        \"force_smart_routing\": false,\n    },\n    gateway : {\n        \"protocol\" : \"https\",\n        \"hostname\" : \"<please-select-the-endpoint-you-want-e-comprocessing.net-or-emerchantpay.net>\",\n        \"timeout\"  : \"60000\",\n        \"testing\"  : true\n    },\n    notifications : {\n        \"host\"     : \"<hostname>\",\n        \"port\"     : \"<port>\",\n        \"path\"     : \"<path>\"\n    }\n};\n\ntransaction = new genesis.transaction configuration \n```\n_The minimum required parameters are customer and gateway. Within customer, the mandatory fields are username and password. For gateway, the required fields are hostname and testing.  \nIf you choose to use file-based configuration instead of a configuration object, you won't need to inject anything into the Transaction class constructor._     \n\nSale Transaction\n----------------\n\n- JavaScript\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n  return console.log(reason);\n};\n\nsuccess = function(data) {\n  return console.log(data);\n};\n\ntransaction.sale({\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo Payment Transaction',\n    remote_ip: '127.0.0.1',\n    amount: '100',\n    currency: 'USD',\n    card_holder: 'John Doe',\n    card_number: '4200000000000000',\n    cvv: '000',\n    expiration_month: '12',\n    expiration_year: '2020',\n    customer_email: 'email@example.com',\n    customer_phone: '0123456789',\n    billing_address: {\n      first_name: 'John',\n      last_name: 'Doe',\n      address1: '123 Str.',\n      zip_code: '10000',\n      city: 'New York',\n      neighborhood: 'Hollywood',\n      country: 'US'\n    }\n  })\n  .send()\n  .then(success)\n  .catch(failure);\n```\n\n- CoffeeScript\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n    console.log reason\n\nsuccess = (data) ->\n   console.log data\n\ntransaction.sale({\n    transaction_id    : crypto.randomBytes(16).toString('hex')\n    usage             : 'Demo Payment Transaction'\n    remote_ip         : '127.0.0.1'\n    amount            : '100'\n    currency          : 'USD'\n    card_holder       : 'John Doe'\n    card_number       : '4200000000000000'\n    cvv               : '000'\n    expiration_month  : '12'\n    expiration_year   : '2020'\n    customer_email    : 'email@example.com'\n    customer_phone    : '0123456789'\n    billing_address   :\n        first_name   : 'John'\n        last_name    : 'Doe'\n        address1     : '123 Str.'\n        zip_code     : '10000'\n        city         : 'New York'\n        neighborhood : 'Hollywood'\n        country      : 'US'\n    })\n    .send()\n    .then(success)\n    .catch(failure)\n```\n\nThe example above is going to create a Sale (Authorize w/ immediate Capture) transaction for the amount of $100.\n\n3DS Transaction\n---------------\n\nSample request including all the conditionally required/optional params for initiating a 3DS transaction with the 3DSv2-Method authentication protocol.\n\nAlso, an example is provided for the 3DS-Method-continue API call that will have to be submitted after the 3DS-Method is initiated.\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n     return console.log(reason);\n};\n\nsuccess = function(data) {\n    if (data.status == 'approved') {\n      // Transaction approved no customer action required\n      // Test Case: Synchronous 3DSv2 Request with Frictionless flow\n    }\n    \n    if (data.status == 'declined' || data.status == 'error') {\n      // Transaction declined no customer action required\n      // Synchronous 3DSv2 Request with Frictionless flow\n    }     \n    if (data.status == 'pending_async') {\n      if (data.redirect_url) {\n          console.log(data.redirect_url_type)\n          console.log(data.redirect_url)\n      }\n\n      if (data.threeds_method_url) {\n          transaction.method_continue(data)\n             .send()\n             .then(function (data) {\n               if (data.status == 'approved') {\n                 // Transaction APPROVED no customer action required\n                 // Test Case: Asynchronous 3DSv2 Request with 3DS-Method and Frictionless flow\n               }\n               \n               if (data.status == 'pending_async') {\n                 // Customer action required\n                 if (data.redirect_url) {\n                   // Test Case: Asynchronous 3DSv2 Request with 3DS-Method Challenge flow\n                   // Test Case: Asynchronous 3DSv2 Request with 3DS-Method Fallback flow\n                   console.log(redirect_url_type)\n                   console.log(redirect_url)\n                 }\n               }\n\n               if (data.status == 'declined' || data.status == 'error') {\n                 // Transaction declined no customer action required\n                 // Synchronous 3DSv2 Request with Frictionless flow\n               }   \n\n           })\n           .catch(failure);\n      }\n  }\n  return console.log(data);\n};\n\ntransaction.sale3d({\n    transaction_id: 'gnss-js-' + crypto.randomBytes(16).toString('hex'),\n    usage: 'Genesis JS Client Automated Request',\n    remote_ip: '118.240.158.6',\n    currency: 'USD',\n    amount: '50',\n    // Return URLS\n    notification_url: 'https://example.com/',\n    return_success_url: 'https://success.ss',\n    return_failure_url: 'https://failure.ff',\n    // Customer Details\n    customer_email: 'email@test.com',\n    customer_phone: '0123456789',\n    // Credit Card Details\n    card_holder: 'Test Tester',\n    card_number: '4012000000060085', // Test Case: Synchronous 3DSv2 Request with Frictionless flow\n    // Test Cases\n    // card_number: '4066330000000004', // Test Case: Asynchronous 3DSv2 Request with 3DS-Method and Frictionless flow\n    // card_number: '4918190000000002', // Test Case: Asynchronous 3DSv2 Request with Challenge flow\n    // card_number: '4938730000000001', // Test Case: Asynchronous 3DSv2 Request with 3DS-Method Challenge flow\n    // card_number: '4901170000000003', // Test Case: Asynchronous 3DSv2 Request with Fallback flow\n    // card_number: '4901164281364345', // Test Case: Asynchronous 3DSv2 Request with 3DS-Method Fallback flow\n    cvv: '123',\n    expiration_month: '01',\n    expiration_year: '2020',\n    // Billing/Invoice Details\n    billing_address: {\n        first_name: 'Kamryn',\n        last_name: 'Strosin',\n        address1: '834 Huels Wells',\n        zip_code: '52036-7047',\n        city: 'Bettyeview',\n        neighborhood: 'Hollywood',\n        country: 'IQ'\n    },\n    // 3DSv2 params\n    // 3DSv2 Method Attributes\n    threeds_v2_params: {\n        threeds_method: {\n            callback_url: 'https://www.example.com/threeds/threeds_method/callback'\n        },\n        control: {\n            device_type: 'browser',\n            challenge_window_size: 'full_screen',\n            challenge_indicator: 'preference'\n        },\n        purchase: {\n            category: 'service'\n        },\n        merchant_risk: {\n            shipping_indicator: 'verified_address',\n            delivery_timeframe: 'electronic',\n            reorder_items_indicator: 'reordered',\n            pre_order_purchase_indicator: 'merchandise_available',\n            pre_order_date: '19-08-2029',\n            gift_card: 'true',\n            gift_card_count: 99\n        },\n        card_holder_account: {\n            creation_date: '19-07-2021',\n            update_indicator: 'more_than_60days',\n            last_change_date: '19-04-2022',\n            password_change_indicator: 'no_change',\n            password_change_date: '04-07-2022',\n            shipping_address_usage_indicator: 'current_transaction',\n            shipping_address_date_first_used: '14-07-2022',\n            transactions_activity_last_24_hours: 2,\n            transactions_activity_previous_year: 10,\n            provision_attempts_last_24_hours: 1,\n            purchases_count_last_6_months: 5,\n            suspicious_activity_indicator: 'no_suspicious_observed',\n            registration_indicator: '30_to_60_days',\n            registration_date: '19-07-2020'\n        },\n        browser: {\n            accept_header: '*/*',\n            java_enabled: false,\n            language: 'en-GB',\n            color_depth: 32,\n            screen_height: 900,\n            screen_width: 1440,\n            time_zone_offset: '-120',\n            user_agent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'\n        },\n        sdk: {\n            interface: 'native',\n            ui_types: {\n                ui_type: 'multi_select'\n            },\n            application_id: 'fc1650c0-5778-0138-8205-2cbc32a32d65',\n            encrypted_data: 'encrypted-data-here',\n            ephemeral_public_key_pair: 'public-key-pair',\n            max_timeout: 10,\n            reference_number: 'sdk-reference-number-her'\n        }\n    }\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\n\ncrypto = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n\n  if data.status == 'approved' then\n      # Transaction approved no customer action required\n      # Test Case: Synchronous 3DSv2 Request with Frictionless flow\n  \n  if data.status == 'declined' || data.status == 'error' then\n      # Transaction declined no customer action required\n      # Synchronous 3DSv2 Request with Frictionless flow\n\n  if data.status == 'pending_async' then\n    if data.redirect_url\n      console.log(data.redirect_url_type)\n      console.log(data.redirect_url)\n\n    if data.threeds_method_url\n      transaction.method_continue(data)\n        .send()\n        .then data ->\n          if data.status == 'approved' then\n            # Transaction APPROVED no customer action required\n            # Test Case: Asynchronous 3DSv2 Request with 3DS-Method and Frictionless flow\n        \n          if data.status == 'pending_async' then\n            # Customer action required\n        \n            if data.redirect_url\n              # Test Case: Asynchronous 3DSv2 Request with 3DS-Method Challenge flow\n              # Test Case: Asynchronous 3DSv2 Request with 3DS-Method Fallback flow\n              console.log(data.redirect_url_type)\n              console.log(data.redirect_url)\n        \n          if data.status == 'declined' || data.status == 'error' then\n            # Transaction declined no customer action required\n            # Synchronous 3DSv2 Request with Frictionless flow\n        .catch failure\n\n  return console.log(data)\n\ntransaction.sale3d({\n  transaction_id: 'gnss-js-' + crypto.randomBytes(16).toString('hex')\n  usage         : 'Genesis JS Client Automated Request'\n  remote_ip     : '118.240.158.6'\n  currency      : 'USD'\n  amount        : '50'\n  # Return URLS\n  notification_url  : 'https://example.com/'\n  return_success_url: 'https://success.ss'\n  return_failure_url: 'https://failure.ff'\n  # Customer Details\n  customer_email: 'email@test.com'\n  customer_phone: '0123456789'\n  # Credit Card Details\n  card_holder: 'Test Tester'\n  card_number: '4012000000060085' # Test Case: Synchronous 3DSv2 Request with Frictionless flow\n  # Test Cases\n  # card_number: '4066330000000004'   # Test Case: Asynchronous 3DSv2 Request with 3DS-Method and Frictionless flow\n  # card_number: '4918190000000002'   # Test Case: Asynchronous 3DSv2 Request with Challenge flow\n  # card_number: '4938730000000001'   # Test Case: Asynchronous 3DSv2 Request with 3DS-Method Challenge flow\n  # card_number: '4901170000000003'   # Test Case: Asynchronous 3DSv2 Request with Fallback flow\n  # card_number: '4901164281364345'   # Test Case: Asynchronous 3DSv2 Request with 3DS-Method Fallback flow\n  cvv             : '123'\n  expiration_month: '01'\n  expiration_year : '2020'\n  # Billing/Invoice Details\n  billing_address :\n    first_name: 'Kamryn'\n    last_name : 'Strosin'\n    address1  : '834 Huels Wells'\n    zip_code  : '52036-7047'\n    city      : 'Bettyeview'\n    country   : 'IQ'\n  # 3DSv2 params\n  # 3DSv2 Method Attributes\n  threeds_v2_params:\n    threeds_method:\n      callback_url: 'https://www.example.com/threeds/threeds_method/callback'\n    control:\n      device_type          : 'browser'\n      challenge_window_size: 'full_screen'\n      challenge_indicator  : 'preference'\n    purchase:\n      category: 'service'\n    merchant_risk:\n      shipping_indicator          : 'verified_address'\n      delivery_timeframe          : 'electronic'\n      reorder_items_indicator     : 'reordered'\n      pre_order_purchase_indicator: 'merchandise_available'\n      pre_order_date              : '19-08-2029'\n      gift_card                   : 'true'\n      gift_card_count             : 99\n    card_holder_account:\n      creation_date                      : '19-07-2021'\n      update_indicator                   : 'more_than_60days'\n      last_change_date                   : '19-04-2022'\n      password_change_indicator          : 'no_change'\n      password_change_date               : '04-07-2022'\n      shipping_address_usage_indicator   : 'current_transaction'\n      shipping_address_date_first_used   : '14-07-2022'\n      transactions_activity_last_24_hours: 2\n      transactions_activity_previous_year: 10\n      provision_attempts_last_24_hours   : 1\n      purchases_count_last_6_months      : 5\n      suspicious_activity_indicator      : 'no_suspicious_observed'\n      registration_indicator             : '30_to_60_days'\n      registration_date                  : '19-07-2020'\n    browser:\n      accept_header   : '*/*'\n      java_enabled    : false\n      language        : 'en-GB'\n      color_depth     : 32\n      screen_height   : 900\n      screen_width    : 1440\n      time_zone_offset: '-120'\n      user_agent      : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'\n    sdk:\n      interface                : 'native'\n      ui_types                 :\n        ui_type: 'multi_select'\n      application_id           : 'fc1650c0-5778-0138-8205-2cbc32a32d65'\n      encrypted_data           : 'encrypted-data-here'\n      ephemeral_public_key_pair: 'public-key-pair'\n      max_timeout              : 10\n      reference_number         : 'sdk-reference-number-her'\n})\n  .send()\n  .then(success)\n  .catch(failure)\n```\n</details>\n\nStandalone ThreedsV2 Method Continue Request\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.method_continue({\n    unique_id: 'd6a6aa96292e4856d4a352ce634a4335',\n    amount: '60.00',\n    currency: 'USD',\n    timestamp: '2020-11-10T14:21:37Z'\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n  \ntransaction.method_continue({\n    unique_id: 'd6a6aa96292e4856d4a352ce634a4335'\n    amount   : '60.00'\n    currency : 'USD'\n    timestamp: '2020-11-10T14:21:37Z'\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n\nGoogle Pay Transaction\n----------------------------\n\nProcessing\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\npayment_token = {\"protocolVersion\":\"ECv2\",\"signature\":\"MEQCIH6Q4OwQ0jAceFEkGF0JID6sJNXxOEi4r+mA7biRxqBQAiAondqoUpU/bdsrAOpZIsrHQS9nwiiNwOrr24RyPeHA0Q\\u003d\\u003d\",\"intermediateSigningKey\":{\"signedKey\": \"{\\\"keyExpiration\\\":\\\"1542323393147\\\",\\\"keyValue\\\":\\\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/1+3HBVSbdv+j7NaArdgMyoSAM43yRydzqdg1TxodSzA96Dj4Mc1EiKroxxunavVIvdxGnJeFViTzFvzFRxyCw\\\\u003d\\\\u003d\\\"}\",\"signatures\": [\"MEYCIQCO2EIi48s8VTH+ilMEpoXLFfkxAwHjfPSCVED/QDSHmQIhALLJmrUlNAY8hDQRV/y1iKZGsWpeNmIP+z+tCQHQxP0v\"]}, \"signedMessage\":\"{\\\"tag\\\":\\\"jpGz1F1Bcoi/fCNxI9n7Qrsw7i7KHrGtTf3NrRclt+U\\\\u003d\\\",\\\"ephemeralPublicKey\\\":\\\"BJatyFvFPPD21l8/uLP46Ta1hsKHndf8Z+tAgk+DEPQgYTkhHy19cF3h/bXs0tWTmZtnNm+vlVrKbRU9K8+7cZs\\\\u003d\\\",\\\"encryptedMessage\\\":\\\"mKOoXwi8OavZ\\\"}\"}\n\ntransaction.google_pay({\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo Authorize Transaction',\n    payment_subtype: 'sale',\n    payment_token: payment_token,\n    amount: '100',\n    currency: 'USD',\n    customer_email: 'email@test.com',\n    customer_phone: '0123456789',\n    remote_ip: '245.253.2.12',\n    birth_date: '12-12-2008',\n    billing_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US'\n    },\n    shipping_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US'\n    },\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\npayment_token = {\"protocolVersion\":\"ECv2\",\"signature\":\"MEQCIH6Q4OwQ0jAceFEkGF0JID6sJNXxOEi4r+mA7biRxqBQAiAondqoUpU/bdsrAOpZIsrHQS9nwiiNwOrr24RyPeHA0Q\\u003d\\u003d\",\"intermediateSigningKey\":{\"signedKey\": \"{\\\"keyExpiration\\\":\\\"1542323393147\\\",\\\"keyValue\\\":\\\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/1+3HBVSbdv+j7NaArdgMyoSAM43yRydzqdg1TxodSzA96Dj4Mc1EiKroxxunavVIvdxGnJeFViTzFvzFRxyCw\\\\u003d\\\\u003d\\\"}\",\"signatures\": [\"MEYCIQCO2EIi48s8VTH+ilMEpoXLFfkxAwHjfPSCVED/QDSHmQIhALLJmrUlNAY8hDQRV/y1iKZGsWpeNmIP+z+tCQHQxP0v\"]}, \"signedMessage\":\"{\\\"tag\\\":\\\"jpGz1F1Bcoi/fCNxI9n7Qrsw7i7KHrGtTf3NrRclt+U\\\\u003d\\\",\\\"ephemeralPublicKey\\\":\\\"BJatyFvFPPD21l8/uLP46Ta1hsKHndf8Z+tAgk+DEPQgYTkhHy19cF3h/bXs0tWTmZtnNm+vlVrKbRU9K8+7cZs\\\\u003d\\\",\\\"encryptedMessage\\\":\\\"mKOoXwi8OavZ\\\"}\"}\n\ntransaction.google_pay({\n  transaction_id           : crypto.randomBytes(16).toString('hex')\n  usage                    : 'Demo Authorize Transaction'\n  payment_subtype          : 'sale'\n  payment_token            : payment_token\n  amount                   : '100'\n  currency                 : 'USD'\n  customer_email           : 'email@test.com'\n  customer_phone           : '0123456789'\n  remote_ip                : '245.253.2.12'\n  birth_date               : '12-12-2008'\n  billing_address          :\n    first_name: 'John'\n    last_name : 'Doe'\n    address1  : '123 Str.'\n    zip_code  : '10000'\n    city      : 'New York'\n    country   : 'US'\n  shipping_address         :\n    first_name   : 'John'\n    last_name    : 'Doe'\n    address1     : '123 Str.'\n    zip_code     : '10000'\n    city         : 'New York'\n    neighborhood : 'Hollywood'\n    country      : 'US'\n  notification_url  : 'http://my.host.name.tld:1234/notifier'\n  return_success_url: 'http://my.host.name.tld/success'\n  return_failure_url: 'http://my.host.name.tld/failure'\n})\n  .send()\n  .then(success)\n  .catch(failure)\n\n```\n</details>\n\nWPF\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.wpf_create({\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    transaction_types: [\n        {\n            'google_pay' : {\n                payment_subtype: 'sale'\n            }\n        }\n    ],\n    usage: 'Genesis JS Client Automated Request',\n    currency: 'EUR',\n    amount: '100',\n    customer_email: 'Clotilde_Hettinger54@hotmail.com',\n    customer_phone: '1-749-394-9321 x93370',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel'\n})\n    .send()\n    .then(success)\n    .catch(failure);\n\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\ntransaction.wpf_create({\n  transaction_id     : crypto.randomBytes(16).toString('hex')\n  transaction_types  : [\n    'google_pay' :\n      payment_subtype: 'sale'\n  ]\n  usage             : 'Demo WPF Transaction'\n  description       : 'This is my first WPF transaction'\n  amount            : '100'\n  currency          : 'USD'\n  customer_email    : 'email@example.com'\n  customer_phone    : '0123456789'\n  notification_url  : 'http://my.host.name.tld:1234/notifier'\n  return_success_url: 'http://my.host.name.tld/success'\n  return_failure_url: 'http://my.host.name.tld/failure'\n  return_cancel_url : 'http://my.host.name.tld/cancel'\n})\n  .send()\n  .then(success)\n  .catch(failure);\n```\n\n</details>\n\nApple Pay Transaction\n----------------------------\n\nProcessing\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\npayment_token = {\"paymentData\":{\"version\": \"EC_v1\",\"data\": \"nvV/CyVrVC1jC3nvoYTmw/APqMS3jSdM4/sIoCbnHiqhCWtpVkEWrAkxGqjp1lryX7wtTn07Om7TGyxztYK/KPQM6ajHXDsIpGWUtDAuVFCqzTNWYUukpjkF5cokLPm+0oc1lwDFKLIexW0QmIyKj4WUS3hIyI10zdMAzNCU5BKDto21eVqQaYWyPYDkoAafrIwpYnCUoWFWCQ91Gj0xnIVK9ElaWepAMp6iAXm5DzR+N0A6AwCtxp3AXhP/2A+nTNvemO7eFfkNMaW/yIYPHD+GRDq3gp5yvVNVDzLvAYPoR8iCGuF3YA21sh7Ewoj7M7QO1tSjcPympazC+QUuKl9XQSUXayOrqka6vEbc1ZifotmjKvvmc3nTDaOPoTAPSG+ymBS9EUcd+65/CrdZF4Rdb5vyZEylqB45p3o=\",\"signature\": \"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\",\"header\":{            \"ephemeralPublicKey\": \"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Qgk5F6L0FCO1H34M4DLB6yDRHs3k0NeJUgtiQ66ZYBa4RCjlkhFPy63vSCGmeZ9Q19oWDOYSwA9Z3fnYslZCg==\",\"publicKeyHash\":\"QOmvMaoCNYk5tv+69KC1i2UCFQcOl6LYPIJfYAT+SLQ=\",\"transactionId\": \"cd9a7d0da9bbca9c87490e5eaeb7d4080c9ab80528248fc3cb70aa3fe47c36cd\"}},\"paymentMethod\":{\"displayName\":\"Visa 0225\",\"network\":\"Visa\",\"type\":\"debit\"},\"transactionIdentifier\":\"CD9A7D0DA9BBCA9C87490E5EAEB7D4080C9AB80528248FC3CB70AA3FE47C36CD\"};\n\ntransaction.apple_pay({\n  transaction_id: crypto.randomBytes(16).toString('hex'),\n  usage: 'Demo Authorize Transaction',\n  payment_subtype: 'sale',\n  payment_token: payment_token,\n  amount: '100',\n  currency: 'USD',\n  customer_email: 'email@test.com',\n  customer_phone: '0123456789',\n  remote_ip: '245.253.2.12',\n  birth_date: '12-12-2008',\n  billing_address: {\n      first_name: 'John',\n      last_name: 'Doe',\n      address1: '123 Str.',\n      zip_code: '10000',\n      city: 'New York',\n      neighborhood: 'Hollywood',\n      country: 'US'\n  },\n  shipping_address: {\n      first_name: 'John',\n      last_name: 'Doe',\n      address1: '123 Str.',\n      zip_code: '10000',\n      city: 'New York',\n      neighborhood: 'Hollywood',\n      country: 'US'\n  }\n})\n.send()\n.then(success)\n.catch(failure)\n```\n\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\npayment_token = {\"paymentData\":{\"version\": \"EC_v1\",\"data\": \"nvV/CyVrVC1jC3nvoYTmw/APqMS3jSdM4/sIoCbnHiqhCWtpVkEWrAkxGqjp1lryX7wtTn07Om7TGyxztYK/KPQM6ajHXDsIpGWUtDAuVFCqzTNWYUukpjkF5cokLPm+0oc1lwDFKLIexW0QmIyKj4WUS3hIyI10zdMAzNCU5BKDto21eVqQaYWyPYDkoAafrIwpYnCUoWFWCQ91Gj0xnIVK9ElaWepAMp6iAXm5DzR+N0A6AwCtxp3AXhP/2A+nTNvemO7eFfkNMaW/yIYPHD+GRDq3gp5yvVNVDzLvAYPoR8iCGuF3YA21sh7Ewoj7M7QO1tSjcPympazC+QUuKl9XQSUXayOrqka6vEbc1ZifotmjKvvmc3nTDaOPoTAPSG+ymBS9EUcd+65/CrdZF4Rdb5vyZEylqB45p3o=\",\"signature\": \"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\",\"header\":{            \"ephemeralPublicKey\": \"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Qgk5F6L0FCO1H34M4DLB6yDRHs3k0NeJUgtiQ66ZYBa4RCjlkhFPy63vSCGmeZ9Q19oWDOYSwA9Z3fnYslZCg==\",\"publicKeyHash\":\"QOmvMaoCNYk5tv+69KC1i2UCFQcOl6LYPIJfYAT+SLQ=\",\"transactionId\": \"cd9a7d0da9bbca9c87490e5eaeb7d4080c9ab80528248fc3cb70aa3fe47c36cd\"}},\"paymentMethod\":{\"displayName\":\"Visa 0225\",\"network\":\"Visa\",\"type\":\"debit\"},\"transactionIdentifier\":\"CD9A7D0DA9BBCA9C87490E5EAEB7D4080C9AB80528248FC3CB70AA3FE47C36CD\"}\n\ntransaction.apple_pay({\n  transaction_id : crypto.randomBytes(16).toString('hex')\n  usage          : 'Demo Authorize Transaction'\n  payment_subtype: 'sale'\n  payment_token  : payment_token\n  amount         : '100'\n  currency       : 'USD'\n  customer_email : 'email@test.com'\n  customer_phone : '0123456789'\n  remote_ip      : '245.253.2.12'\n  birth_date     : '12-12-2008'\n  billing_address: {\n    first_name: 'John'\n    last_name : 'Doe'\n    address1  : '123 Str.'\n    zip_code  : '10000'\n    city      : 'New York'\n    country   : 'US'\n  },\n  shipping_address: {\n    first_name: 'John'\n    last_name : 'Doe'\n    address1  : '123 Str.'\n    zip_code  : '10000'\n    city      : 'New Yok'\n    country   : 'US'\n  }\n})\n  .send()\n  .then(success)\n  .catch(failure)\n```\n\n</details>\n\nWPF\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('.lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.wpf_create({\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    transaction_types: [\n        {\n            'apple_pay' : {\n                payment_subtype: 'sale'\n            }\n\n        }\n    ],\n    usage: 'Genesis JS Client Automated Request',\n    currency: 'EUR',\n    amount: '100',\n    customer_email: 'Clotilde_Hettinger54@hotmail.com',\n    customer_phone: '1-749-394-9321 x93370',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel'\n})\n    .send()\n    .then(success)\n    .catch(failure);\n\n```\n\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\ntransaction.wpf_create({\n  transaction_id     : crypto.randomBytes(16).toString('hex')\n  transaction_types  : [\n    'apple_pay' :\n      payment_subtype: 'sale'\n  ],\n  usage             : 'Demo WPF Transaction'\n  description       : 'This is my first WPF transaction'\n  amount            : '100'\n  currency          : 'USD'\n  customer_email    : 'email@example.com'\n  customer_phone    : '0123456789'\n  notification_url  : 'http://my.host.name.tld:1234/notifier'\n  return_success_url: 'http://my.host.name.tld/success'\n  return_failure_url: 'http://my.host.name.tld/failure'\n  return_cancel_url : 'http://my.host.name.tld/cancel'\n})\n  .send()\n  .then(success)\n  .catch(failure);\n\n```\n\n</details>\n\nPayPal Transaction\n----------------------------\n\nProcessing\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.pay_pal({\n    transaction_id : crypto.randomBytes(16).toString('hex'),\n    usage          : 'Demo Authorize Transaction',\n    payment_type   : 'sale',\n    amount         : '100',\n    currency       : 'USD',\n    customer_email : 'email@test.com',\n    customer_phone : '0123456789',\n    remote_ip      : '245.253.2.12',\n    birth_date     : '12-12-2008',\n    billing_address: {\n      first_name   : 'John',\n      last_name    : 'Doe',\n      address1     : '123 Str.',\n      zip_code     : '10000',\n      city         : 'New York',\n      neighborhood : 'Hollywood',\n      country      : 'US'\n    },\n    shipping_address: {\n      first_name   : 'John',\n      last_name    : 'Doe',\n      address1     : '123 Str.',\n      zip_code     : '10000',\n      city         : 'New Yok',\n      neighborhood : 'Hollywood',\n      country      : 'US',\n    },\n    notification_url   : 'http://my.host.name.tld/notification',\n    return_success_url : 'http://my.host.name.tld/success',\n    return_failure_url : 'http://my.host.name.tld/failure',\n    return_cancel_url  : 'http://my.host.name.tld/cancel',\n    return_pending_url : 'http://my.host.name.tld/pending'\n})\n  .send()\n  .then(success)\n  .catch(failure)\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\ntransaction.pay_pal({\n  transaction_id : crypto.randomBytes(16).toString('hex')\n  usage          : 'Demo Authorize Transaction'\n  payment_type   : 'sale'\n  amount         : '100'\n  currency       : 'USD'\n  customer_email : 'email@test.com'\n  customer_phone : '0123456789'\n  remote_ip      : '245.253.2.12'\n  birth_date     : '12-12-2008'\n  billing_address:\n    first_name   : 'John'\n    last_name    : 'Doe'\n    address1     : '123 Str.'\n    zip_code     : '10000'\n    city         : 'New York'\n    neighborhood : 'Hollywood',\n    country      : 'US'\n  shipping_address:\n    first_name   : 'John'\n    last_name    : 'Doe'\n    address1     : '123 Str.'\n    zip_code     : '10000'\n    city         : 'New Yok'\n    neighborhood : 'Hollywood',\n    country      : 'US'\n  notification_url   : 'http://my.host.name.tld/notification',\n  return_success_url : 'http://my.host.name.tld/success',\n  return_failure_url : 'http://my.host.name.tld/failure',\n  return_cancel_url  : 'http://my.host.name.tld/cancel',\n  return_pending_url : 'http://my.host.name.tld/pending'\n})\n  .send()\n  .then(success)\n  .catch(failure)\n\n```\n</details>\n\nWeb Payment Form Transaction\n----------------------------\n\n- JavaScript\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n  return console.log(reason);\n};\n\nsuccess = function(data) {\n  return console.log(data);\n};\n\ntransaction.wpf_create({\n    locale: 'de',\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo WPF Transaction',\n    description: 'This is my first WPF transaction',\n    amount: '100',\n    currency: 'USD',\n    customer_email: 'email@example.com',\n    customer_phone: '0123456789',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel',\n    billing_address: {\n      first_name: 'John',\n      last_name: 'Doe',\n      address1: '123 Str.',\n      zip_code: '10000',\n      city: 'New York',\n      neighborhood: 'Hollywood',\n      country: 'US'\n    },\n    transaction_types: ['authorize3d', 'sale']\n  })\n  .send()\n  .then(success)\n  .catch(failure);\n```\n\n- CoffeeScript\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n    console.log reason\n\nsuccess = (data) ->\n    console.log data\n   \ntransaction.wpf_create({\n    locale            : 'de'\n    transaction_id    : crypto.randomBytes(16).toString('hex')\n    usage             : 'Demo WPF Transaction'\n    description       : 'This is my first WPF transaction'\n    amount            : '100'\n    currency          : 'USD'\n    customer_email    : 'email@example.com'\n    customer_phone    : '0123456789'\n    notification_url  : 'http://my.host.name.tld:1234/notifier'\n    return_success_url: 'http://my.host.name.tld/success'\n    return_failure_url: 'http://my.host.name.tld/failure'\n    return_cancel_url : 'http://my.host.name.tld/cancel'\n    billing_address   :\n        first_name   : 'John'\n        last_name    : 'Doe'\n        address1     : '123 Str.'\n        zip_code     : '10000'\n        city         : 'New York'\n        neighborhood : 'Hollywood'\n        country      : 'US'\n    transaction_types: [\n        'authorize3d'\n        'sale'\n    ]\n  })\n  .send()\n  .then(success)\n  .catch(failure)\n```\n\nThe example above is going to create a new ```WPF``` instance with German (```de```) locale and allowed transaction types - ```authorize3d``` (Authorize w/ 3D-Secure asynchronously) and ```sale``` for the amount of $100.\n\nWeb Payment Form Transaction with custom attributes in transaction types\n----------------------------\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.wpf_create({\n    locale: 'en',\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo WPF Transaction',\n    description: 'This is my first WPF transaction',\n    amount: '100',\n    currency: 'EUR',\n    // Customer Details\n    customer_email: 'email@example.com',\n    customer_phone: '0123456789',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel',\n    // Billing/Invoice Details\n    billing_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US',\n        state: 'CA'\n    },\n    transaction_types: [\n        // Authorize\n        {\n            authorize: {\n                // custom attributes bellow aren`t required\n                bin: '111111',\n                tail: '0000',\n                expiration_date: '2030-10'\n            }\n        },\n        // Sale\n        {\n            sale: {\n                // custom attributes bellow aren`t required\n                bin: '111111',\n                tail: '0000',\n                crypto: true,\n                fx_rate_id: 123,\n            }\n        },\n        // Trusly Sale\n        // Transaction type requires user_id as shown below\n        {\n            trustly_sale: {\n                // return_success_url_target is required for trusly_sale\n                return_success_url_target: 'top',\n                user_id: '123456', // Required when trustly_sale transaction type is used\n            }\n        }\n    ],\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n    console.log reason\n\nsuccess = (data) ->\n    console.log data\n\ntransaction.wpf_create({\n    locale            : 'de'\n    transaction_id    : crypto.randomBytes(16).toString('hex')\n    usage             : 'Demo WPF Transaction'\n    description       : 'This is my first WPF transaction'\n    amount            : '100'\n    currency          : 'USD'\n    customer_email    : 'email@example.com'\n    customer_phone    : '0123456789'\n    notification_url  : 'http://my.host.name.tld:1234/notifier'\n    return_success_url: 'http://my.host.name.tld/success'\n    return_failure_url: 'http://my.host.name.tld/failure'\n    return_cancel_url : 'http://my.host.name.tld/cancel'\n    billing_address   :\n        first_name   : 'John'\n        last_name    : 'Doe'\n        address1     : '123 Str.'\n        zip_code     : '10000'\n        city         : 'New York'\n        neighborhood : 'Hollywood'\n        country      : 'US'\n        state        : 'CA'\n    transaction_types: [\n        # Authorize\n        authorize:\n            # custom attributes bellow are not required\n            bin: '111111'\n            tail: '0000'\n            expiration_date: '2030-10'\n        # Sale\n        sale:\n            # custom attributes bellow are not required\n            bin: '111111'\n            tail: '0000'\n            crypto: true\n            fx_rate_id: 123\n        # Trusly Sale\n        # Transaction type requires user_id as shown below\n        trustly_sale:\n            # return_success_url_target is required for trusly_sale\n            return_success_url_target: 'top'\n            user_id: '123456'\n    ]\n})\n.send()\n.then(success)\n.catch(failure)\n```\n</details>\n\nWeb Payment Form Transaction with business_attributes \n----------------------------\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.wpf_create({\n    locale: 'en',\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo WPF Transaction',\n    description: 'This is my first WPF transaction',\n    amount: '100',\n    currency: 'EUR',\n    customer_email: 'email@example.com',\n    customer_phone: '0123456789',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel',\n    billing_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US',\n        state: 'CA'\n    },\n    transaction_types: ['authorize', 'sale3d'],\n    // Full list of business attributes\n    business_attributes: {\n        // Airlines Air Carriers\n        flight_arrival_date: '31-12-2021',\n        airline_code: '1111',\n        flight_ticket_number: '123456789',\n        flight_origin_city: 'Sofia',\n        flight_destination_city: 'Berlin',\n        airline_tour_operator_name: 'Test',\n\n        // Event Management\n        event_start_date: '12-10-2021',\n        event_end_date: '01-10-2021',\n        event_organizer_id: '11111',\n        event_id: '321',\n\n        // Furniture\n        date_of_order: '12-10-2020',\n        delivery_date: '31-12-2020',\n        name_of_the_supplier: 'Supplier',\n\n        // Hotels and Real estate rentals\n        check_in_date: '12-10-2020',\n        check_out_date: '16-10-2020',\n        travel_agency_name: 'test',\n\n        // Car, Plane and Boat Rentals\n        vehicle_pick_up_date: '11-10-2020',\n        vehicle_return_date: '12-10-2020',\n        supplier_name: 'Rent a car',\n\n        // Cruise Lines\n        cruise_start_date: '12-10-2020',\n        cruise_end_date: '12-11-2020',\n\n        // Travel Agencies\n        arrival_date: '12-12-2020',\n        departure_date: '13-12-2020',\n        carrier_code: '333',\n        flight_number: '32',\n        ticket_number: '111111111111',\n        origin_city: 'Berlin',\n        destination_city: 'Sofia',\n        travel_agency: 'Agency',\n        contractor_name: 'Contractor',\n        atol_certificate: '123456',\n        pick_up_date: '12-10-2020',\n        return_date: '13-10-2020',\n\n        // Common\n        payment_type: 'deposit' // deposit or balance\n    }\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n    console.log reason\n\nsuccess = (data) ->\n    console.log data\n\ntransaction.wpf_create({\n    locale            : 'de'\n    transaction_id    : crypto.randomBytes(16).toString('hex')\n    usage             : 'Demo WPF Transaction'\n    description       : 'This is my first WPF transaction'\n    amount            : '100'\n    currency          : 'USD'\n    customer_email    : 'email@example.com'\n    customer_phone    : '0123456789'\n    notification_url  : 'http://my.host.name.tld:1234/notifier'\n    return_success_url: 'http://my.host.name.tld/success'\n    return_failure_url: 'http://my.host.name.tld/failure'\n    return_cancel_url : 'http://my.host.name.tld/cancel'\n    billing_address   :\n      first_name   : 'John'\n      last_name    : 'Doe'\n      address1     : '123 Str.'\n      zip_code     : '10000'\n      city         : 'New York'\n      neighborhood : 'Hollywood'\n      country      : 'US'\n      state        : 'CA'\n    transaction_types: ['authorize', 'sale3d']\n\n    # Full list of business attributes\n    business_attributes:\n      # Airlines Air Carriers\n      flight_arrival_date: '31-12-2021'\n      airline_code: '1111'\n      flight_ticket_number: '123456789'\n      flight_origin_city: 'Sofia'\n      flight_destination_city: 'Berlin'\n      airline_tour_operator_name: 'Test'\n\n      # Event Management\n      event_start_date: '12-10-2021'\n      event_end_date: '01-10-2021'\n      event_organizer_id: '11111'\n      event_id: '321'\n\n      # Furniture\n      date_of_order: '12-10-2020'\n      delivery_date: '31-12-2020'\n      name_of_the_supplier: 'Supplier'\n\n      # Hotels and Real estate rentals\n      check_in_date: '12-10-2020'\n      check_out_date: '16-10-2020'\n      travel_agency_name: 'test'\n\n      # Car, Plane and Boat Rentals\n      vehicle_pick_up_date: '11-10-2020'\n      vehicle_return_date: '12-10-2020'\n      supplier_name: 'Rent a car'\n\n      # Cruise Lines\n      cruise_start_date: '12-10-2020'\n      cruise_end_date: '12-11-2020'\n\n      # Travel Agencies\n      arrival_date: '12-12-2020'\n      departure_date: '13-12-2020'\n      carrier_code: '333'\n      flight_number: '32'\n      ticket_number: '111111111111'\n      origin_city: 'Berlin'\n      destination_city: 'Sofia'\n      travel_agency: 'Agency'\n      contractor_name: 'Contractor'\n      atol_certificate: '123456'\n      pick_up_date: '12-10-2020'\n      return_date: '13-10-2020'\n\n      # Common\n      payment_type: 'deposit' # deposit or balance\n})\n.send()\n.then(success)\n.catch(failure)\n```\n</details>\n\nWeb Payment Form Transaction with managed_recurring \n----------------------------\n\nThe example is going to create a new ```WPF``` with ```Init Recurring Sale``` transaction with ```managed_recurring``` attributes.\n\n<details>\n<summary>JavaScript example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.wpf_create({\n    locale: 'de',\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo WPF Transaction',\n    description: 'This is my first WPF transaction',\n    amount: '100',\n    currency: 'USD',\n    customer_email: 'email@example.com',\n    customer_phone: '0123456789',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel',\n    billing_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US'\n    },\n    shipping_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US'\n    },\n    transaction_types: [\n        {\n          init_recurring_sale: {\n            managed_recurring: {\n              mode: \"automatic\",\n              interval: \"days\",\n              first_date: \"2030-12-18\",\n              time_of_day: 5,\n              period: 22,\n              amount: 500,\n              max_count: 10\n            }\n          },\n        }\n    ]\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\ntransaction.wpf_create({\n    locale            : 'de'\n    transaction_id    : crypto.randomBytes(16).toString('hex')\n    usage             : 'Demo WPF Transaction'\n    description       : 'This is my first WPF transaction'\n    amount            : '100'\n    currency          : 'USD'\n    customer_email    : 'email@example.com'\n    customer_phone    : '0123456789'\n    notification_url  : 'http://my.host.name.tld:1234/notifier'\n    return_success_url: 'http://my.host.name.tld/success'\n    return_failure_url: 'http://my.host.name.tld/failure'\n    return_cancel_url : 'http://my.host.name.tld/cancel'\n    billing_address   :\n      first_name   : 'John'\n      last_name    : 'Doe'\n      address1     : '123 Str.'\n      zip_code     : '10000'\n      city         : 'New York'\n      neighborhood : 'Hollywood'\n      country      : 'US'\n      state        : 'CA'\n    shipping_address:\n      first_name   : 'John'\n      last_name    : 'Doe'\n      address1     : '123 Str.'\n      zip_code     : '10000'\n      city         : 'New York'\n      neighborhood : 'Hollywood'\n      country      : 'US'\n    transaction_types: [\n      init_recurring_sale:\n        managed_recurring:\n          mode: \"automatic\"\n          interval: \"days\"\n          first_date: \"2030-12-18\"\n          time_of_day: 5\n          period: 22\n          amount: 500\n          max_count: 10\n    ],\n})\n.send()\n.then(success)\n.catch(failure)\n```\n</details>\n\n\nTravel Data Attributes\n-------------------------\n\nLevel 3 travel data is supplied as optional data to the standard API request. If the supplied is valid travel data then the transaction will be processed as a travel transaction and will qualify for the travel Incentive rates. Otherwise the transaction will be processed normally as a regular transaction. Note that the travel data will be stored as part of the transaction in all cases.\n\nTravel data is supported for Authorize, Authorize3D, Capture, Sale, Sale3D, InitRecurringSale, InitRecurringSale3D, RecurringSale.\n<details>\n  <summary>Details</summary>\n\n```\ntravel: {\n  ticket: {\n    ticket_number: '12345',\n    passenger_name: 'John Smith',\n    customer_code: '1',\n    restricted_ticket_indicator: 1,\n    agency_name: 'Agency',\n    agency_code: 'AG001',\n    confirmation_information: 'Confirmation',\n    date_of_issue: '2018-02-01'\n  },\n  rentals: {\n    car_rental: {\n      purchase_identifier: 12478,\n      class_id: 3,\n      pickup_date: '2018-02-05',\n      renter_name: 'John Smith Example',\n      return_city: 'Varna',\n      return_state: 'VAR',\n      return_country: 'BGR',\n      return_date: '2018-02-06',\n      renter_return_location_id: 12478,\n      customer_code: 1\n    },\n    hotel_rental: {\n      purchase_identifier: 12478,\n      arrival_date: 3,\n      departure_date: '2018-02-05',\n      customer_code: 1\n    }\n  },\n  charges: {\n    charge: {\n      type: 'MISC'\n    }\n  },\n  legs: [\n    {\n      departure_date: '2018-02-01',\n      carrier_code: '2' ,\n      service_class: '3',\n      origin_city: 'SOF',\n      destination_city: 'VAR',\n      stopover_code: '1',\n      fare_basis_code: '1',\n      flight_number: 'W6666'\n    },\n    {\n      departure_date: '2018-02-01',\n      carrier_code: 2,\n      service_class: 3,\n      origin_city: 'VAR',\n      destination_city: 'FRA',\n      stopover_code: 0,\n      fare_basis_code: 1,\n      flight_number: 'W6366'\n    }\n  ],\n  taxes: [\n    {\n      fee_amount: 1000,\n      fee_type: 'Airport tax'\n    },\n    {\n      fee_amount: 1000,\n      fee_type: 'Airport tax'\n    }\n  ]\n}\n```\n</details>\n  \n\nWeb Payment Form Transaction with pay_later attributes\n----------------------------\n\nThe Pay Later functionality in the WPF form provides the ability to choose whether the customer would have the option enabled to delay the payment and complete it later. It also gives the ability to enqueue reminders based on pre-configured values. The reminders include the URL for payment completion as well.\n\nReminders configuration\nUp to 3 reminders can be configured for each payment.\n - The available channels for sending reminders are email and sms.\n - The time for sending a reminder is set in number of minutes after payment creation.\n - The time for sending of each reminder shouldn't be greater that the configured payment lifetime.\n\n\n<details>\n<summary>JavaScript Example</summary>\n\n```js\nvar crypto, failure, genesis, success, transaction;\n\ngenesis = require('./lib/genesis.js');\n\ncrypto = require('crypto');\n\ntransaction = new genesis.transaction();\n\nfailure = function(reason) {\n    return console.log(reason);\n};\n\nsuccess = function(data) {\n    return console.log(data);\n};\n\ntransaction.wpf_create({\n    locale: 'de',\n    transaction_id: crypto.randomBytes(16).toString('hex'),\n    usage: 'Demo WPF Transaction',\n    description: 'This is my first WPF transaction',\n    amount: '100',\n    currency: 'USD',\n    customer_email: 'email@example.com',\n    customer_phone: '0123456789',\n    notification_url: 'http://my.host.name.tld:1234/notifier',\n    return_success_url: 'http://my.host.name.tld/success',\n    return_failure_url: 'http://my.host.name.tld/failure',\n    return_cancel_url: 'http://my.host.name.tld/cancel',\n    billing_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US'\n    },\n    shipping_address: {\n        first_name: 'John',\n        last_name: 'Doe',\n        address1: '123 Str.',\n        zip_code: '10000',\n        city: 'New York',\n        neighborhood: 'Hollywood',\n        country: 'US'\n    },\n    transaction_types: ['sale'],\n    pay_later: true,\n    reminder_language: 'en',\n    reminders: [\n      {\n        channel: 'email',\n        after: 40\n      },\n      {\n        channel: 'sms',\n        after: 10\n      }\n    ]\n})\n    .send()\n    .then(success)\n    .catch(failure);\n```\n</details>\n\n<details>\n<summary>CoffeeScript example</summary>\n\n```coffee\ngenesis = require './lib/genesis.js'\ncrypto  = require 'crypto'\n\ntransaction = new genesis.transaction();\n\nfailure = (reason) ->\n  console.log reason\n\nsuccess = (data) ->\n  console.log data\n\ntransaction.wpf_create({\n    locale            : 'de'\n    transaction_id    : crypto.randomBytes(16).toString('hex')\n    usage             : 'Demo WPF Transaction'\n    description       : 'This is my first WPF transaction'\n    amount            : '100'\n    currency          : 'USD'\n    customer_email    : 'email@example.com'\n    customer_phone    : '0123456789'\n    notification_url  : 'http://my.host.name.tld:1234/notifier'\n    return_success_url: 'http://my.host.name.tld/success'\n    return_failure_url: 'http://my.host.name.tld/failure'\n    return_cancel_url : 'http://my.host.name.tld/cancel'\n    billing_address   :\n      first_name   : 'John'\n      last_name    : 'Doe'\n      address1     : '123 Str.'\n      zip_code     : '10000'\n      city         : 'New York'\n      neighborhood : 'Hollywood'\n      country      : 'US'\n      state        : 'CA'\n    shipping_address:\n      first_name: 'John'\n      last_name: 'Doe'\n      address1: '123 Str.'\n      zip_code: '10000'\n      city: 'New York'\n      neighborhood: 'Hollywood'\n      country: 'US'\n    transaction_types: ['sale']\n    pay_later: true\n    reminder_language: 'en'\n    reminders: [\n      {\n        channel: 'email'\n        after: 40\n      },\n      {\n        channel: 'sms'\n        after: 10\n      }\n    ]\n  })\n.send()\n.then(success)\n.catch(failure)\n```\n</details>\n\n\nNotification Listener\n---------------------\n\n- JavaScript\n\n```js\nvar success, failure, genesis, notification, notification_url;\n\ngenesis = require('./lib/genesis.js');\n\nconfiguration = {\n    customer : {\n        \"username\" : \"<enter-your-username>\", \n        \"password\" : \"<enter-your-password>\",\n    },\n    gateway : {\n        \"hostname\" : \"<please-select-the-endpoint-you-want-e-comprocessing.net-or-emerchantpay.net>\",\n        \"testing\"  : true,\n    },\n    \"notifications\": {\n        \"host\"     : \"<hostname>\",\n        \"port\"     : \"<port>\",\n        \"path\"     : \"<path>\"\n    }\n};\n\nnotification = new genesis.notification(configuration);\n\nsuccess = function(result) {\n  return console.log(result);\n};\n\nfailure = function(error) {\n  return console.log(error);\n};\n\nnotification.listen(success, failure);\n\nnotification_url = notification.getUrl();\n```\n\n- CoffeeScript\n\n```coffee\ngenesis = require './lib/genesis.js'\n\nconfiguration = {\n    customer :\n        \"username\" : \"<enter-your-username>\", \n        \"password\" : \"<enter-your-password>\"\n    gateway : \n        \"hostname\" : \"<please-select-the-endpoint-you-want-e-comprocessing.net-or-emerchantpay.net>\",\n        \"testing\"  : true\n    notifications :\n        \"host\"     : \"<hostname>\",\n        \"port\"     : \"<port>\",\n        \"path\"     : \"<path>\"\n};\n\nnotification = new genesis.notification(configuration)\n\nsuccess = (result) =>\n  console.log result\n  \nfailure = (error) =>\n  console.log error\n\nnotification.listen success, failure\n\nnotification_url = notification.getUrl()\n```\n\nThe example above will create a notification listener on ```my.host.name.tld:1234/notifier``` which you can use as notification handler for async transactions. If a notification is received and it's successfully verified against our backend, the callback will be called with details of the transaction you're being notified for.\n\nHandle notifications with separate web server\n---------------------\n\nIn case you have already set up web server and do not want to start another. \nOr you just want to use different one like [Express](https://expressjs.com/) for example. \n\nYou can accomplish this by calling handle method in your web server route.\n\nRequest and response objects should be enhanced versions of Node’s own request/response objects and support all [built-in fields and methods](https://nodejs.org/api/http.html#http_class_http_incomingmessage)!\n\n- JavaScript\n```js\nvar genesis, notification;\n\ngenesis = require('./lib/genesis.js');\n\nnotification = new genesis.notification();\n\nvar bodyParser = require('body-parser');\nvar urlencodedParser = bodyParser.urlencoded({ extended: true })\n\nrouter.post('/listen', urlencodedParser, function (request, response) {\n    notification.handle(request, response)\n        .then(console.log)\n        .catch(console.log);\n});\n```\n\n- CoffeeScript\n\n```coffee\ngenesis = require './lib/genesis.js'\n\nnotification = new genesis.notification()\n\nbodyParser = require 'body-parser'\nurlencodedParser = bodyParser.urlencoded({ extended: true })\n\nrouter.post('/listen', urlencodedParser, (request, response) ->\n    notification.handle(request, response)\n      .then console.log\n      .catch console.log\n```\nResponse\n--------\n\n#### Success callback\n\nYou receive a successful Transaction Execution response in JSON format. The data contains a `status`.\n\n\nIf the Transaction is Successful the status is one of the following:\n  * `new`\n  * `approved`\n  * `pending_async`\n  \n  <details>\n  <summary>Example Successful Transaction Execution</summary>\n  \n  ```object\n  { \n    status: 'new',\n    unique_id: '9ee21d5a35a3a08615b2082077a5f529',\n    transaction_id: '706103ba5c4683296d","readmeFilename":"README.md"}