{"id":18102986,"url":"https://github.com/goipay/goipay","last_synced_at":"2025-08-20T16:34:15.563Z","repository":{"id":254154309,"uuid":"845621014","full_name":"goipay/goipay","owner":"goipay","description":"A lightweight crypto payment processor microservice, written in Golang, designed for creating and processing cryptocurrency invoices via gRPC.","archived":false,"fork":false,"pushed_at":"2024-12-16T19:29:16.000Z","size":728,"stargazers_count":9,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-18T15:11:36.346Z","etag":null,"topics":["crypto","crypto-payments","cryptocurrencies","cryptocurrency","go","golang","monero","payment-processor","payments","self-hosted","selfhosted","xmr"],"latest_commit_sha":null,"homepage":"https://goipay.github.io","language":"Go","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/goipay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-21T15:44:56.000Z","updated_at":"2024-12-12T15:25:52.000Z","dependencies_parsed_at":"2024-10-31T17:18:23.502Z","dependency_job_id":"7f734dab-f86b-429e-98fd-47a358b6a817","html_url":"https://github.com/goipay/goipay","commit_stats":null,"previous_names":["chekist32/goipay","goipay/goipay"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goipay%2Fgoipay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goipay%2Fgoipay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goipay%2Fgoipay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goipay%2Fgoipay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goipay","download_url":"https://codeload.github.com/goipay/goipay/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230439994,"owners_count":18226160,"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":["crypto","crypto-payments","cryptocurrencies","cryptocurrency","go","golang","monero","payment-processor","payments","self-hosted","selfhosted","xmr"],"created_at":"2024-10-31T22:09:44.048Z","updated_at":"2025-08-20T16:34:15.553Z","avatar_url":"https://github.com/goipay.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/goipay/goipay.github.io/refs/heads/master/static/img/goipay-logo-with-name.svg\" alt=\"Logo\" width=\"400\" height=\"100\"\u003e\n\n  ![Build Status](https://img.shields.io/github/actions/workflow/status/goipay/goipay/cd.yml)\n  ![Version](https://img.shields.io/github/v/release/goipay/goipay)\n  ![Docker Pulls](https://img.shields.io/docker/pulls/chekist32/goipay)\n  ![License](https://img.shields.io/github/license/goipay/goipay)\n\u003c/div\u003e\n\n## Description\n\nA lightweight crypto payment processor microservice, written in Golang, designed for creating and processing cryptocurrency invoices via gRPC.\n### Supported Crypto\n- XMR\n- BTC\n- LTC\n- ETH (USDT, USDC, DAI, WBTC, UNI, LINK, AAVE, CRV, MATIC, SHIB, BNB, ATOM, ARB)\n- BNB (BSC-USD, USDC, DAI, BUSD, WBTC, BTCB, UNI, LINK, AAVE, MATIC, SHIB, ATOM, ARB, ETH, XRP, ADA, TRX, DOGE, LTC, BCH, TWT, AVAX, CAKE)\n\n## Getting Started\n### Prerequisites\n- Go ≥ 1.22\n- PostgreSQL ≥ 12\n\n### Installation\n#### Docker\n- Clone the repo\n  ```sh\n  git clone https://github.com/goipay/goipay.git\n  ```\n- Inside the root dir create and populate ```.env``` file on the base of ```.env.example``` file\n  ```ini\n  SERVER_HOST=0.0.0.0\n  SERVER_PORT=3000\n  \n  SERVER_TLS_MODE=tls\n  SERVER_TLS_CA=/app/cert/server/ca.crt\n  SERVER_TLS_CERT=/app/cert/server/server.crt\n  SERVER_TLS_KEY=/app/cert/server/server.key\n  \n  # As for now, only PostgreSQL is supported\n  DATABASE_HOST=db\n  DATABASE_PORT=5432\n  DATABASE_USER=postgres\n  DATABASE_PASS=postgres\n  DATABASE_NAME=goipay_db\n  \n  XMR_DAEMON_URL=http://node.monerodevs.org:38089\n  XMR_DAEMON_USER=\n  XMR_DAEMON_PASS=\n  \n  BTC_DAEMON_URL=http://localhost:38332\n  BTC_DAEMON_USER=user\n  BTC_DAEMON_PASS=pass\n  \n  LTC_DAEMON_URL=http://localhost:18444\n  LTC_DAEMON_USER=user\n  LTC_DAEMON_PASS=pass\n\n  ETH_DAEMON_URL=https://ethereum.publicnode.com\n\n  BNB_DAEMON_URL=https://bsc-dataseed.binance.org\n  ```\n- Inside the root dir you can find an example ```docker-compose.yml``` file. For testing purposes can be run without editing.\n  ```sh\n  docker compose up\n  ```\n#### Native\n- Clone the repo\n  ```sh\n  git clone https://github.com/goipay/goipay.git\n  ```\n- Build using [`make`](https://man7.org/linux/man-pages/man1/make.1.html)\n  ```sh\n  cd goipay \u0026\u0026 make build\n  ```\n- Under the `bin` folder you will find `server` binary\n  ```sh\n  ./bin/server -h\n  \n  Usage of ./bin/server:\n    -client-ca string\n          Comma-separated list of paths to client certificate authority files (for mTLS)\n    -config string\n          Path to the config file (default \"config.yml\")\n    -log-level string\n          Defines the logging level\n    -reflection\n          Enables gRPC server reflection\n  ```\n  \n## Usage\n\n- Get a quick overview of how GoiPay works by watching this [simple showcase video](https://youtu.be/b6TJBiHKJXE?feature=shared).\n- Check out an [example project](https://github.com/goipay/example) to see GoiPay in action.\n- For detailed information on using GoiPay's API, refer to the [API Reference](https://goipay.github.io/docs/api/grpc).\n\n## Use cases\n\nGoiPay is designed as a microservice that can be integrated into larger projects. If you need a simple, lightweight solution for just generating and processing crypto invoices, GoiPay is the perfect choice.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoipay%2Fgoipay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoipay%2Fgoipay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoipay%2Fgoipay/lists"}