{"id":20186909,"url":"https://github.com/agung96tm/adonis-midtrans","last_synced_at":"2025-04-10T06:29:24.468Z","repository":{"id":34636749,"uuid":"181146845","full_name":"agung96tm/adonis-midtrans","owner":"agung96tm","description":"Midtrans Payment Gateway for Adonis Framework","archived":false,"fork":false,"pushed_at":"2024-03-15T00:40:05.000Z","size":190,"stargazers_count":12,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-30T09:02:13.294Z","etag":null,"topics":["adonis","adonis-framework","adonis-v5","adonisjs","adonisjs-framework","adonisjs5","nodejs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agung96tm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-13T09:08:28.000Z","updated_at":"2024-04-28T23:38:30.000Z","dependencies_parsed_at":"2024-11-14T03:19:25.029Z","dependency_job_id":"c73df0f1-41a7-4e5b-be50-73677b95aa37","html_url":"https://github.com/agung96tm/adonis-midtrans","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"6fd0e23cd32e2bb46eb332f31bedb40888df3adf"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agung96tm%2Fadonis-midtrans","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agung96tm%2Fadonis-midtrans/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agung96tm%2Fadonis-midtrans/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agung96tm%2Fadonis-midtrans/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agung96tm","download_url":"https://codeload.github.com/agung96tm/adonis-midtrans/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248168005,"owners_count":21058752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adonis","adonis-framework","adonis-v5","adonisjs","adonisjs-framework","adonisjs5","nodejs","typescript"],"created_at":"2024-11-14T03:19:08.272Z","updated_at":"2025-04-10T06:29:24.428Z","avatar_url":"https://github.com/agung96tm.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"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| \u003c5             | 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 () =\u003e {\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\u0026logo=typescript\n[typescript-url]: \"typescript\"\n[license-image]: https://img.shields.io/npm/l/@mezielabs/adonis-stripe?color=blueviolet\u0026style=for-the-badge\n[license-url]: LICENSE.md \"license\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagung96tm%2Fadonis-midtrans","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagung96tm%2Fadonis-midtrans","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagung96tm%2Fadonis-midtrans/lists"}