{"_id":"@ariary/pay","_rev":"14-49a5769a0fc6dd8a89f5949018dbf3b5","name":"@ariary/pay","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@ariary/pay","version":"1.0.0","author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.0","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"b2fc6f85a6b60b1b340904f49bdabf81c3651037","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.0.tgz","fileCount":8,"integrity":"sha512-dwDoVBMP0aMp3TLBaa61csv8ShQ1ETwuHGSkNwsNF5G46FZT8aPlZk6t+uckexcIMRbr7b0kpRAdB/K5yyxzUw==","signatures":[{"sig":"MEUCIQDMoeVnTmUyM9bjc53nrP2UaeF790JVD1DRXKjk7rWTiAIgaaOjx7q0nnEHTICAfWobnRX6SeFFRZrHnOPSwsreuEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16619},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"description":"Payment SDK pour l'API Ariary","directories":{},"dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.0_1771781518101_0.9179593222313542","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ariary/pay","version":"1.0.1","author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.1","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"734f1ae17662705508341f8073d368305cb072cc","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.1.tgz","fileCount":6,"integrity":"sha512-a130uso2QpFiLwjEpxbOCH826uyEqh/96GP6ARQLAl+QXXFUuxBemhfDDGViQNGCHjZEH2Zrr+0xullTmLedpQ==","signatures":[{"sig":"MEUCIB8Lmg143ZRxRz+MJVdUjEUFKS32soxU+OXYgNhXSthpAiEAtWIJeV2AgFwL6DwooV7O8922FZ4BpW99WNVe7NyedQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16619},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cf24b43a66665310cee29949c9fcc68491a31deb","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Payment SDK pour l'API Ariary","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.1_1771849711047_0.4108813936626572","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ariary/pay","version":"1.0.2","author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.2","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"43062c4a65e1a733c8cb84e2f9f1264fcd3fb7d0","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.2.tgz","fileCount":6,"integrity":"sha512-GZFb4JtTFKAeoZL2zCaHGLUyZLl9SH2bM1D/Ytcjl33JdJdau1D98toJIxC6kCi6qK2+jg5hJxyz7Wj4nsML4g==","signatures":[{"sig":"MEQCIBUYH1diWPZUuxMR7gQnYsLrTRQ4zeEufPbQEvNlmMK2AiBXu/kMAWh58NCN97mRCktRRwdQ9uU6dlCQ9L4yf3Hg4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16379},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"cf24b43a66665310cee29949c9fcc68491a31deb","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Payment SDK pour l'API Ariary","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.2_1771849945538_0.7080286549016439","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ariary/pay","version":"1.0.3","author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.3","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"38325f7a7814520a9e573c239e8b56d074a66bf5","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.3.tgz","fileCount":6,"integrity":"sha512-hU8UGKCvLP83lB3w0BetOzw2PKOQW5imByPqsyNSDiRYpdVqpww9+YW50ic4D1Co4zrj50C7UvcnhbUvtePyuA==","signatures":[{"sig":"MEUCIQDy6nPGfK/2XbLo+ss+JA37xf3vJ0xsVRQB1KUmdvRPmAIgeO4O+EeAfGZLS2cEE84hQ6JLnTKh2/wbXFn2CpeD8Ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19250},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e525f612cb159c8568acdad41dea419ec051dc40","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Payment SDK pour l'API Ariary","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.3_1771931593479_0.6693579479527809","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ariary/pay","version":"1.0.4","author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.4","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"20691ad71b4650aaeebc7e3c93aadf187051d11a","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.4.tgz","fileCount":6,"integrity":"sha512-s+YyPOyEWB4Q9WxXGWZlIAWXK2S6TLLi6Crg5Qn5KBJrRzTPrZv691jEIr8z3Ait9LtlZuv9GliJS/y30QUVkg==","signatures":[{"sig":"MEYCIQCD1uWPxO6k/vBT5BikmkAjL5tgINU7iXJWGi5BSlMlgwIhANqPMXaMCWSAX88CXUjN71Md2yC3tf9bbrFyfhN1Zwbo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19250},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"828f722456dec288c401681da6f09ae3e397d0f6","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Payment SDK pour l'API Ariary","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.4_1771934754188_0.16720732034293873","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ariary/pay","version":"1.0.5","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.5","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"e95f46cb1efd839f16dab0f7dafc247951ff1139","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.5.tgz","fileCount":6,"integrity":"sha512-rHq0zYCItL/R0AWmpgHUdwkdFzG6Qru1syq9uhUFNt2Go4PbybsWKtESruOe6WYPkq17yrtzWHN0oRZFL5Tx/Q==","signatures":[{"sig":"MEUCICdGvI1bNZR49SYK5q1L/Qd0Hq0sHC8qOVKm4jFv/vwyAiEAwUt59i0V628z3jhq0ZBxSzxRvzgodioJ9SoPkgc/eiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20089},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"12d0b02565044de0c5588a29703053b7122a4746","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.5_1771935617982_0.13999611204215467","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ariary/pay","version":"1.0.6","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.6","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"572f79993a2d3865e3fbb170bdc26b2d23ea8ca2","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.6.tgz","fileCount":6,"integrity":"sha512-9R0KUtu4hHr3WWb0nZpOHdTrLtRhXVI0UFr/ffjnfWRhXFsIX5WPkodWieGPhT9YlV6/Ky4gaF3QKx7a4xJycA==","signatures":[{"sig":"MEYCIQCcLpCLxfbwxxBy51K5iJClBtQGFLe/+jlGgDFz4iL7BAIhALiJI8Vug1AHvrDH0451XOXMSO5qt6D6xVymi4bQ6OlD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20566},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"15b1d546a92e52b2d2f2d57d4d77dfeb7ca556d4","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.6_1772087387193_0.05256458609499126","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ariary/pay","version":"1.0.7","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.7","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"fce1846c746ce446c4cffae281dff071a946ce16","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.7.tgz","fileCount":6,"integrity":"sha512-JBdPKmNuZx5SK0peDQVGth2asc+Pl0rvZkips7uO6jxtDxQxGaVfOx828bwaoGtz598tRgVfDg8wXhYipTPiHQ==","signatures":[{"sig":"MEQCIHJJy7s3xgQqRgpNIH6cu2fe6tCj5OdNaUUZnnroEDClAiAkG9r2PbgXfKjQ62X5GY3cQEV/vmE6LuyfsHCWHrzDYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20692},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d098769e6937ae86372d9a866ce094e8bb7e294e","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.7_1772122467748_0.606792002198898","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ariary/pay","version":"1.0.8","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@1.0.8","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"e172d9a6dc23131979a25426247ddbbba2e849dd","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-1.0.8.tgz","fileCount":6,"integrity":"sha512-N8soaCT30je6oOPKbVvwrRxcPtaWSRlGBJq1PavMi6UcEVBF1fiWEFXm4hE2z9MwXE8v5EKMZJ0xVUkAPZv1bQ==","signatures":[{"sig":"MEUCIQD2P+uzsBDk2Qv5iDkSCwiZpctWvulZ4Pp8eAqARJD/mAIgRlp7Uj2hJT+dFKMLocgoLKKLS/z5xS8I39SeDGuU73U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21061},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"64158e6cf385435c42086cca0af203eb8a0d4cfd","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_1.0.8_1772122892764_0.06277079167576605","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ariary/pay","version":"2.0.0","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@2.0.0","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"4c84885c26696cef204dcbfca320d46021b5d79d","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-2.0.0.tgz","fileCount":6,"integrity":"sha512-L60U0HK3cEQULngwJPo1VqjlKWKd5TTHVZVjXEMpUcXgGbRTcveq4vFjOgkvL/OgtdEcpEms4Si9pTlXpOI2qA==","signatures":[{"sig":"MEUCIQCH5nBL31R9Xv/RrdBuT2IIFWliVludGJQjP3SHlNT29gIgHrol0kaVk0sU9EBZ8gQ1EzcCugiy6n58JmO+fMSyg6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40566},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3f6c7f206499ee260d54e5802877a58f2607469d","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_2.0.0_1772250937605_0.8506311372836033","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@ariary/pay","version":"2.0.1","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@2.0.1","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"aa7fe5534802ab7a8f86500f85cf361cfaa8d2f3","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-2.0.1.tgz","fileCount":2,"integrity":"sha512-myt1ZGT1TZ7lDSNhEF/YCbq9OkhW0vtaX2RZrxbuCSCKfqaehnNqFc8ODgtJU/64o9Jc7uiRtuvAgKmDk4eoOg==","signatures":[{"sig":"MEQCIF1jw2CViR8YPRkreEuE7htfdGwJAUjIYFjSiNZMxrJCAiAenSrP3n3CXR+KI8ss/WgsJ+tAS9iTgKhiJ90/zhenag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8484},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"49bbf63ba8f1b726364f7b2d4e33f7c6aebc7d30","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_2.0.1_1772720772906_0.3028406544975","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ariary/pay","version":"2.0.2","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@2.0.2","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"db40b6258731bbe20180af02c86204a2a0e3b157","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-2.0.2.tgz","fileCount":6,"integrity":"sha512-PPJi0WlH/hGGunSBGEPt5N8QLi/EjFo72/3Tg9f3CMPqGiZA4ya2sDMWmiYOUuVgr2H7LndJT6tTfh3fhWmoZw==","signatures":[{"sig":"MEQCIEYIwXLJL68eqNhg8HMT2h/qBkNOJZId1msO/HoaGZNOAiBOb9Q62AQXs65NEmEq1tbufbmdKBeVqbW8fK6FH6MIAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42581},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"57acced55a946c889b0188df6010481f1dea74ec","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_2.0.2_1772720847055_0.4161701628859169","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ariary/pay","version":"2.1.0","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"author":{"name":"Ariary"},"license":"ISC","_id":"@ariary/pay@2.1.0","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"dist":{"shasum":"c0eee66eaa25a0b1ccd90e3ec680441dd8dc5dd3","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-2.1.0.tgz","fileCount":6,"integrity":"sha512-WGtMg1NHXKt6KDgWe/HCX4X+UIlY9KZopUBuuaFz69h9NZBMRdUC4BAg+Ovxt/3zrF0TPmXQ1KGq4Mp/hMt4rg==","signatures":[{"sig":"MEYCIQD5LR3bFbmbeZJUGmXZWKLb+6UBhg08saASWsOPw133NwIhAK6DQeQB9a+i8MAQHjNQlWboCuPLn33U7u5zw1vtYc8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42337},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0a236ed3bdc3bb4416dafcc57f3202570c2cf3c3","scripts":{"test":"node --env-file=.env node_modules/.bin/tsx test.ts","build":"tsup"},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"_npmVersion":"11.5.1","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","directories":{},"_nodeVersion":"24.6.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","typescript":"^5.9.3","@types/node":"^25.3.0"},"_npmOperationalInternal":{"tmp":"tmp/pay_2.1.0_1774363151621_0.008983263673300712","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ariary/pay","version":"2.2.0","description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","test":"node --env-file=.env node_modules/.bin/tsx test.ts"},"publishConfig":{"access":"public"},"author":{"name":"Ariary"},"license":"ISC","dependencies":{},"devDependencies":{"@types/node":"^25.3.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3"},"_id":"@ariary/pay@2.2.0","gitHead":"76619f64cdedc925a4dced0e54f5221501da4d8c","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-9wBnswRsqa1zDL2K6O7n3KiMibq9ey4Hn9weFOaTWCTqOMLIG1MRzkFsZ/6ZsMBs2HGFaIMrdqBsL17Gz92N8g==","shasum":"796f914ccd2d3fcaa84b319d0b3f627df9f7e496","tarball":"https://registry.npmjs.org/@ariary/pay/-/pay-2.2.0.tgz","fileCount":6,"unpackedSize":139659,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCVbprx/7V+5Cct4lfqKTZGO8xv6iNtYYmM+7tIHK1e4AIgZQeacwQjT/t6Q5UmUaOL+n7Y1scKn10Ki/WyrbGo9Rw="}]},"_npmUser":{"name":"idjitjohn","email":"marson.laza@gmail.com"},"directories":{},"maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pay_2.2.0_1774438525923_0.5253175809921191"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T17:31:58.004Z","modified":"2026-03-25T11:35:26.200Z","1.0.0":"2026-02-22T17:31:58.243Z","1.0.1":"2026-02-23T12:28:31.185Z","1.0.2":"2026-02-23T12:32:25.699Z","1.0.3":"2026-02-24T11:13:13.643Z","1.0.4":"2026-02-24T12:05:54.343Z","1.0.5":"2026-02-24T12:20:18.116Z","1.0.6":"2026-02-26T06:29:47.327Z","1.0.7":"2026-02-26T16:14:27.916Z","1.0.8":"2026-02-26T16:21:32.923Z","2.0.0":"2026-02-28T03:55:37.753Z","2.0.1":"2026-03-05T14:26:13.036Z","2.0.2":"2026-03-05T14:27:27.201Z","2.1.0":"2026-03-24T14:39:11.768Z","2.2.0":"2026-03-25T11:35:26.069Z"},"author":{"name":"Ariary"},"license":"ISC","keywords":["ariary","payment","pay","mobile-money","mobile-payment","madagascar","mvola","orange-money","airtel-money","yas","payment-gateway","payment-link","payment-sdk","checkout","online-payment","e-commerce","ecommerce","product","products","webhook","hooks","payment-status","payment-tracking","partial-payment","installment","api","sdk","typescript","nodejs","node","fintech","africa","ariary-mg","ariari.mg","mga","paiement","paiement-mobile"],"description":"Ariary Payment SDK (ariari.mg) — Accept mobile money payments in Madagascar. Create payment links, manage products, track payment status, handle webhooks. Supports MVola, Orange Money, Airtel Money. Multi-instance, TypeScript-first.","maintainers":[{"name":"idjitjohn","email":"marson.laza@gmail.com"},{"name":"niaina","email":"tafitaperl@gmail.com"}],"readme":"# @ariary/pay\n\nPayment SDK for Madagascar mobile money via the Ariari API.\n\n> **Server-side only** — your `secret` must never be exposed in client-side code.\n\n## Install\n\n```bash\nyarn add @ariary/pay\n```\n\n## Get your credentials\n\n1. Sign in at [ariari.mg](https://ariari.mg)\n2. Create a project\n3. You'll receive a `secret`\n\n## Setup\n\n```ts\nimport Ariari from '@ariary/pay'\n\nAriari.config({\n  secret: 'your-secret',\n})\n```\n\n## How it works\n\n1. Your server creates a **payment** with an amount (in Ariary)\n2. You redirect the end-user to the returned `payment.url` — a hosted page on ariari.mg\n3. The end-user sends money via mobile money to Ariary numbers and receives **ticket codes**\n4. The end-user enters their ticket codes on the payment page (or you collect them and call `.pay()` from your backend)\n5. A payment can be paid in **multiple steps** — each ticket code applied is a partial payment\n6. Once fully paid, your hooks are called and/or the user is redirected\n\n## Create a Payment\n\n`Ariari.create()` accepts the following fields:\n\n| Field | Type | Required | Description |\n|---|---|---|---|\n| `amount` | number | Yes (without `productId`) | Payment amount in Ariary |\n| `productId` | string | No | Product ID — resolves `amount`, `name`, `imgUrl` automatically |\n| `name` | string | No | Payment label shown on the payment page |\n| `imgUrl` | string | No | Image URL shown on the payment page |\n| `hooks.redirectSuccess` | string | No | URL the user is redirected to on success |\n| `hooks.redirectFailure` | string | No | URL the user is redirected to on failure |\n| `hooks.silentSuccess` | string | No | Webhook called when payment is fully completed |\n| `hooks.silentProgress` | string | No | Webhook called on each partial payment |\n| `hooks.silentFailure` | string | No | Webhook called on payment failure |\n\n```ts\n// with amount only\nconst payment = await Ariari.create({ amount: 5000 })\nconsole.log(payment.url) // https://pay.ariari.mg/abc123encrypted\n\n// with product (amount, name, imgUrl resolved automatically)\nconst payment = await Ariari.create({ productId: product.id })\n\n// with product + override amount\nconst payment = await Ariari.create({ productId: product.id, amount: 3000 })\n\n// with hooks\nconst payment = await Ariari.create({\n  amount: 10000,\n  name: 'T-shirt bleu',\n  imgUrl: 'https://example.com/img.png',\n  hooks: {\n    redirectSuccess: 'https://yoursite.com/payment/success',\n    redirectFailure: 'https://yoursite.com/payment/failure',\n    silentSuccess: 'https://yoursite.com/api/webhook/payment-success',\n    silentProgress: 'https://yoursite.com/api/webhook/payment-progress',\n    silentFailure: 'https://yoursite.com/api/webhook/payment-failure',\n  },\n})\n```\n\n### Hooks\n\n**`redirect*`** hooks are browser-side redirects. After the user completes or fails on the payment page, their browser navigates to the given URL. Best suited when the payment page replaces the current page (same-tab navigation). If you open the payment page in a new tab (`target=\"_blank\"`), redirect hooks have no effect on the parent page — use silent hooks instead.\n\n**`silent*`** hooks are server-to-server webhooks called directly by the Ariari backend. They must be publicly accessible URLs with a valid domain name (e.g. `https://yoursite.com/api/webhook`). `localhost` or local IPs will not work — use a tunneling service like ngrok for development.\n\nBoth can be used together — e.g. redirect the user and notify your server at the same time.\n\n## Track a Payment\n\n`Ariari.create()` returns a `Payment` object with two methods:\n\n- `payment.status()` — fetches the full payment details from the server (see the response table below)\n- `payment.pay(ticketCode)` — applies a ticket code from your backend (alternative to the payment page)\n\n```ts\nconst payment = await Ariari.create({ amount: 5000 })\n\n// fetch payment details\nconst info = await payment.status()\n// info.status → the payment's current state (see below)\n// info.rest   → remaining amount to pay\n// info.parts  → list of partial payments applied so far\n\n// apply a ticket code from your backend\nconst result = await payment.pay('Y-1234')\n```\n\n### The `status` field\n\nThe `info.status` field (not to be confused with the `.status()` method) indicates the payment's current state:\n\n| Value | Description |\n|---|---|\n| `Status.PENDING` | Payment created, no ticket code applied yet |\n| `Status.INCOMPLETE` | At least one ticket code applied, remaining amount > 0 |\n| `Status.PAID` | Fully paid |\n| `Status.FAILED` | Server-side error (should not happen under normal conditions) |\n\n```ts\nimport { Status } from '@ariary/pay'\n\nif (info.status === Status.PAID) { ... }\n```\n\n## Retrieve an existing Payment\n\nStore `payment.id` to retrieve it later with `.getPayment()`. Calling `.status()` returns the full payment details:\n\n| Field | Type | Description |\n|---|---|---|\n| `id` | string | Payment ID |\n| `amount` | number | Total amount in Ariary |\n| `rest` | number | Remaining amount to pay |\n| `productId` | string? | Linked product ID |\n| `name` | string? | Payment label |\n| `imgUrl` | string? | Image URL |\n| `status` | Status | `PENDING` \\| `INCOMPLETE` \\| `PAID` \\| `FAILED` |\n| `parts` | PaymentPart[] | List of partial payments |\n| `createdAt` | string | Creation date |\n| `updatedAt` | string | Last update date |\n| `url` | string | Payment page URL |\n\n```ts\nconst payment = await Ariari.create({ amount: 5000 })\nconst paymentId = payment.id // save this\n\n// later\nconst payment = Ariari.getPayment(paymentId)\nconst info = await payment.status()\n```\n\n## Products\n\nA product is a reusable template so you don't have to send the same `name`, `price`, and `imgUrl` every time you create a payment. When you pass a `productId` to `Ariari.create()`, the product's data is automatically applied to the payment.\n\n```ts\n// create\nconst product = await Ariari.products.create({ name: 'Forfait Premium', price: 5000, imgUrl: 'https://example.com/img.png' })\n\n// list all\nconst products = await Ariari.products.list()\n\n// update\nconst updated = await Ariari.products.update(product.id, { name: 'Forfait Gold', price: 8000 })\n\n// delete\nawait Ariari.products.delete(product.id)\n```\n\n## Multiple instances\n\nUse `name` to manage separate Ariari instances with different credentials. `Ariari.config()` returns the instance directly.\n\n```ts\nconst shop = Ariari.config({\n  name: 'shop',\n  secret: 'secret-a',\n})\n\nconst billing = Ariari.config({\n  name: 'billing',\n  secret: 'secret-b',\n})\n\nawait shop.create({ amount: 5000 })\nawait billing.create({ productId: 'prod-123' })\n```\n\nYou can also retrieve a named instance later with `Ariari.get()`.\n\n```ts\nconst shop = Ariari.get('shop')\n```\n\nWithout `name`, the instance defaults to `\"main\"` and is used by static methods (`Ariari.create`, `Ariari.products`, `Ariari.getPayment`).\n","readmeFilename":"README.md"}