{"_id":"@agung96tm/adonis-midtrans","_rev":"2-f517d148ba318ef81ea5146f38ec14f8","name":"@agung96tm/adonis-midtrans","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@agung96tm/adonis-midtrans","version":"1.0.0","description":"Midtrans Payment Gateway for Adonis Framework","main":"build/providers/MidtransProvider.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","copyfiles":"copyfiles \"templates/**/*.txt\" \"instructions.md\" build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && npm run copyfiles","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write ."},"repository":{"type":"git","url":"git+https://github.com/agung96tm/adonis-midtrans.git"},"keywords":["adonisjs","adonis","typescript","adonis-package","midtrans","veritrans","api"],"author":{"name":"agung96tm"},"license":"MIT","bugs":{"url":"https://github.com/agung96tm/adonis-midtrans/issues"},"homepage":"https://github.com/agung96tm/adonis-midtrans#getting-started","devDependencies":{"@adonisjs/core":"^5.1.6","@adonisjs/mrm-preset":"^5.0.2","@types/node":"^17.0.8","commitizen":"^4.1.2","copyfiles":"^2.3.0","cz-conventional-changelog":"^3.2.0","del-cli":"^4.0.1","doctoc":"^2.1.0","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^2.1.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.0.5","ts-node":"^10.4.0","typescript":"^4.5.4"},"adonisjs":{"instructionsMd":"./build/instructions.md","types":"@agung96tm/adonis-midtrans","providers":["@agung96tm/adonis-midtrans"],"templates":{"basePath":"./build/templates","config":[{"src":"config/midtrans.txt","dest":"midtrans"}],"contracts":[{"src":"contracts/midtrans.txt","dest":"midtrans"}]}},"types":"build/adonis-typings/index.d.ts","peerDependencies":{"midtrans-node-client":"^0.0.6"},"gitHead":"89b528e32a2ad45061d61cd62b1bffbfa9e35e92","_id":"@agung96tm/adonis-midtrans@1.0.0","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-HmxjP8eBeWmaW/EuRmaRUxur1E+jHHtTR34jfyE+gGXfsnh9Vyih74dRE5S/UfAqGxNlvtUZ+joBB4X7DMCpMw==","shasum":"a109f507b2a595f4a8eab022a313f0925e70ea1f","tarball":"https://registry.npmjs.org/@agung96tm/adonis-midtrans/-/adonis-midtrans-1.0.0.tgz","fileCount":20,"unpackedSize":10332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkR6hesLn3tuEcuLLwqfNjSstWqlo/pH3P4dLdI2DeXwIhAKJHVk1XCjENJTuZYExkmU7t16aGdOZ4Vyr/aQ/sZxVW"}]},"_npmUser":{"name":"agung96tm","email":"agung.96tm@gmail.com"},"directories":{},"maintainers":[{"name":"agung96tm","email":"agung.96tm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-midtrans_1.0.0_1699967812458_0.9335757322087428"},"_hasShrinkwrap":false},"2.0.0":{"name":"@agung96tm/adonis-midtrans","version":"2.0.0","description":"Midtrans Payment Gateway for Adonis Framework","main":"build/providers/MidtransProvider.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","copyfiles":"copyfiles \"templates/**/*.txt\" \"instructions.md\" build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && npm run copyfiles","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write ."},"repository":{"type":"git","url":"git+https://github.com/agung96tm/adonis-midtrans.git"},"keywords":["adonisjs","adonisjs5","adonis","adonis-v5","typescript","adonis-package","midtrans","veritrans","api"],"author":{"name":"agung96tm"},"license":"MIT","bugs":{"url":"https://github.com/agung96tm/adonis-midtrans/issues"},"homepage":"https://github.com/agung96tm/adonis-midtrans","devDependencies":{"@adonisjs/core":"^5.1.6","@adonisjs/mrm-preset":"^5.0.2","@types/node":"^17.0.8","commitizen":"^4.1.2","copyfiles":"^2.3.0","cz-conventional-changelog":"^3.2.0","del-cli":"^4.0.1","doctoc":"^2.1.0","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^2.1.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.0.5","ts-node":"^10.4.0","typescript":"^4.5.4"},"adonisjs":{"instructionsMd":"./build/instructions.md","types":"@agung96tm/adonis-midtrans","providers":["@agung96tm/adonis-midtrans"],"templates":{"basePath":"./build/templates","config":[{"src":"config/midtrans.txt","dest":"midtrans"}],"contracts":[{"src":"contracts/midtrans.txt","dest":"midtrans"}]}},"types":"build/adonis-typings/index.d.ts","peerDependencies":{"midtrans-node-client":"^0.0.6"},"gitHead":"b07f9373360103de0c1887c99bb8917b6c12fbc9","_id":"@agung96tm/adonis-midtrans@2.0.0","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-zrg0TiHcHRdNqNxcH3pDV4IBqBO6h2iFCPpQ+a5Ubt6JUreV3ccfJAZyWsiilSQYG0auF68wTI/D/ag59LHvgQ==","shasum":"074b70af6ab1ed8fdeb03d6024286c9d410cdd0d","tarball":"https://registry.npmjs.org/@agung96tm/adonis-midtrans/-/adonis-midtrans-2.0.0.tgz","fileCount":20,"unpackedSize":11139,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAnRv/Q2nnXfaSTWvDS1vIVt73SgC7ZsyWf/n8pkr4ewAiEA3HpzUb3vfjUw2zMivnowJKrmirDKmaKzHGHPTpNEf1w="}]},"_npmUser":{"name":"agung96tm","email":"agung.96tm@gmail.com"},"directories":{},"maintainers":[{"name":"agung96tm","email":"agung.96tm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-midtrans_2.0.0_1700009197897_0.6768514432473058"},"_hasShrinkwrap":false},"2.0.1":{"name":"@agung96tm/adonis-midtrans","version":"2.0.1","description":"Midtrans Payment Gateway for Adonis Framework","main":"build/providers/MidtransProvider.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","copyfiles":"copyfiles \"templates/**/*.txt\" \"instructions.md\" build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile && npm run copyfiles","prepublishOnly":"npm run build","lint":"eslint . --ext=.ts","format":"prettier --write ."},"repository":{"type":"git","url":"git+https://github.com/agung96tm/adonis-midtrans.git"},"keywords":["adonisjs","adonisjs5","adonis","adonis-v5","typescript","adonis-package","midtrans","veritrans","api"],"author":{"name":"agung96tm"},"license":"MIT","bugs":{"url":"https://github.com/agung96tm/adonis-midtrans/issues"},"homepage":"https://github.com/agung96tm/adonis-midtrans","devDependencies":{"@adonisjs/core":"^5.1.6","@adonisjs/mrm-preset":"^5.0.2","@types/node":"^17.0.8","commitizen":"^4.1.2","copyfiles":"^2.3.0","cz-conventional-changelog":"^3.2.0","del-cli":"^4.0.1","doctoc":"^2.1.0","eslint":"^8.6.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^2.1.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.0.5","ts-node":"^10.4.0","typescript":"^4.5.4"},"adonisjs":{"instructionsMd":"./build/instructions.md","types":"@agung96tm/adonis-midtrans","providers":["@agung96tm/adonis-midtrans"],"templates":{"basePath":"./build/templates","config":[{"src":"config/midtrans.txt","dest":"midtrans"}],"contracts":[{"src":"contracts/midtrans.txt","dest":"midtrans"}]}},"types":"build/adonis-typings/index.d.ts","peerDependencies":{"midtrans-node-client":"^0.0.6"},"gitHead":"10b13009adbd6c8d7abcf2d518688121727a62e4","_id":"@agung96tm/adonis-midtrans@2.0.1","_nodeVersion":"18.12.1","_npmVersion":"9.7.1","dist":{"integrity":"sha512-d8+tjM56DcqqbovfNLGwcMVuSgFQm7nEy0kjZPbejxLnC7Hbyj8K6GL20gU9C4sKlS6UizmtC06p+EBpl3WbBQ==","shasum":"ffc3f498b7cb2bc0b7c5c6ea96de7b5e5d5a90c0","tarball":"https://registry.npmjs.org/@agung96tm/adonis-midtrans/-/adonis-midtrans-2.0.1.tgz","fileCount":20,"unpackedSize":13675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCllMqDZETofRhBQUAASXzEdFOaDdHa8JPMov+3CYOTmwIhAKFVs8Qc+wXid6GLXPsc+YNX4eghSY/Gia3DdtczFhsZ"}]},"_npmUser":{"name":"agung96tm","email":"agung.96tm@gmail.com"},"directories":{},"maintainers":[{"name":"agung96tm","email":"agung.96tm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/adonis-midtrans_2.0.1_1700011468143_0.5534946209392682"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-14T13:16:52.356Z","1.0.0":"2023-11-14T13:16:52.676Z","modified":"2023-11-15T01:24:28.584Z","2.0.0":"2023-11-15T00:46:38.100Z","2.0.1":"2023-11-15T01:24:28.415Z"},"maintainers":[{"name":"agung96tm","email":"agung.96tm@gmail.com"}],"description":"Midtrans Payment Gateway for Adonis Framework","homepage":"https://github.com/agung96tm/adonis-midtrans","keywords":["adonisjs","adonisjs5","adonis","adonis-v5","typescript","adonis-package","midtrans","veritrans","api"],"repository":{"type":"git","url":"git+https://github.com/agung96tm/adonis-midtrans.git"},"author":{"name":"agung96tm"},"bugs":{"url":"https://github.com/agung96tm/adonis-midtrans/issues"},"license":"MIT","readme":"# Adonis Midtrans 💸\n\nThis package is an **Payment Gateway** built on top of [midtrans-node](https://github.com/restuwahyu13/midtrans-node) and inspired by [laravel-midtrans](https://github.com/marprin/laravel-midtrans)\n\n[![typescript-image]][typescript-url] [![license-image]][license-url]\n\n| Adonis Version | NPM                                                      |\n| -------------- | -------------------------------------------------------- |\n| 5              | https://www.npmjs.com/package/@agung96tm/adonis-midtrans |\n| <5             | https://www.npmjs.com/package/adonis-midtrans            |\n\n## Getting Started\n\nInstall the package using the `adonis` CLI.\n\n```bash\nnpm i @agung96tm/adonis-midtrans\n# or\nyarn add @agung96tm/adonis-midtrans\n```\n\n## Configure\n\nConfigure the package using the `configure` command:\n\n```bash\nnode ace configure @agung96tm/adonis-midtrans\n```\n\nand add follow code to your `.env`\n\n```\nMIDTRANS_IS_PRODUCTION=false\nMIDTRANS_SERVER_KEY=SB-Mid-server-xxXiKXXLpXXiKi6xxx\nMIDTRANS_CLIENT_KEY=SB-Mid-client-xpTOkxxxxSsWTxxx\n```\n\n### Example\n\nMore Detail follow: [midtrans-node: Transaction API Service](https://github.com/restuwahyu13/midtrans-node#transaction-api-services)\n\n```typescript\nimport Midtrans from \"@ioc:Agung96tm/Midtrans\";\n\nRoute.get(\"/\", async () => {\n  const response = await Midtrans.createTransaction({\n    payment_type: \"bank_transfer\",\n    bank_transfer: { bank: \"bca\" },\n    transaction_details: {\n      order_id: \"test-adonis-1\",\n      gross_amount: 100000,\n    },\n    item_details: [\n      {\n        id: \"test-adonis-1\",\n        name: \"ayam bakar sambal balado\",\n        quantity: 2,\n        price: 25000,\n      },\n      {\n        id: \"test-adonis-item-1\",\n        name: \"sop iga bakar daging lunak\",\n        quantity: 1,\n        price: 30000,\n      },\n      {\n        id: \"test-adonis-item-2\",\n        name: \"just alpuckat\",\n        quantity: 2,\n        price: 10000,\n      },\n    ],\n    customer_details: {\n      first_name: \"restu wahyu\",\n      last_name: \" saputra\",\n      email: \"restuwahyu13@zetmail.com\",\n      phone: \"087820154350\",\n      billing_address: {\n        address: \"jl.sibuta gua hantu no.120\",\n        city: \"Depok\",\n        postal_code: \"16436\",\n      },\n    },\n  });\n\n  return response;\n  /** \n    {\n      token: '1aa4d520-d6b2-4085-859c-5387f5bfdf11',\n      redirect_url: 'https://app.sandbox.midtrans.com/snap/v3/redirection/1aa4d520-d6b2-4085-859c-5387f5bfdf11'\n    }\n    **/\n});\n```\n\n- status( transactionId: string )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.status(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- statusb2b( transactionId: string )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.statusb2b(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- approve( transactionId: string )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.approve(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- deny( transactionId: string )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.deny(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- cancel( transactionId: string )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.cancel(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- expire( transactionId: string )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.expire(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- refund( transactionId: string, parameter?: object)\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.refund(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\",\n    {\n      amount: 1000000,\n      reason: \"Reason to refund payouts\",\n    }\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- refundDirect( transactionId: string, parameter?: object)\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.refundDirect(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\",\n    {\n      amount: 1000000,\n      reason: \"Reason to direct payouts\",\n    }\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n- notification( notification: object )\n\n```typescript\ntry {\n  const resp = await Midtrans.transaction.status(\n    \"be4f3e44-d6ee-4355-8c64-c1d1dc7f4590\"\n  );\n  const notification = await Midtrans.transaction.notification(\n    JSON.stringify(getResponse)\n  );\n} catch (e) {\n  /** do something **/\n}\n```\n\n## Contributors\n\n- Agung Yuliyanto: [Github](https://github.com/agung96tm), [LinkedIn](https://www.linkedin.com/in/agung96tm/)\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]: \"typescript\"\n[license-image]: https://img.shields.io/npm/l/@mezielabs/adonis-stripe?color=blueviolet&style=for-the-badge\n[license-url]: LICENSE.md \"license\"\n","readmeFilename":"README.md"}