{"id":25047605,"url":"https://github.com/arowpay/arowpay-java","last_synced_at":"2026-05-10T06:55:54.213Z","repository":{"id":39942898,"uuid":"245444982","full_name":"arowpay/arowpay-java","owner":"arowpay","description":"Arowpay offers an easy way to integrate a checkout system for numerous cryptocurrencies.","archived":false,"fork":false,"pushed_at":"2022-05-20T21:28:23.000Z","size":17,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T07:17:15.052Z","etag":null,"topics":["arowpay","bitcoin","blockchain","crypto","cryptocurrency","ethereum","payment","payment-gateway","usdt","wallet"],"latest_commit_sha":null,"homepage":"https://www.arowpay.com","language":"Java","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/arowpay.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}},"created_at":"2020-03-06T14:48:30.000Z","updated_at":"2024-08-12T19:58:26.000Z","dependencies_parsed_at":"2022-08-25T09:11:24.235Z","dependency_job_id":null,"html_url":"https://github.com/arowpay/arowpay-java","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arowpay%2Farowpay-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arowpay%2Farowpay-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arowpay%2Farowpay-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arowpay%2Farowpay-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arowpay","download_url":"https://codeload.github.com/arowpay/arowpay-java/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246403906,"owners_count":20771530,"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":["arowpay","bitcoin","blockchain","crypto","cryptocurrency","ethereum","payment","payment-gateway","usdt","wallet"],"created_at":"2025-02-06T07:17:25.030Z","updated_at":"2026-05-10T06:55:49.172Z","avatar_url":"https://github.com/arowpay.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arowpay-java-api\nJava API implementation and IPNs validation for the cryptocoin payment provider \"arowpay.com\"\n\nThis is a simple API for the arowpay.com platform which is an integrated payment gateway for cryptocurrencies such as Bitcoin , USDT and ethereum. The actual API documentation can be looked up at https://docs.arowpay.com\n\nthis is a simple Java wrapper to make it useable from within your Java projects. We have tried to keep it as \nsimple an clean as possible, but however there are some dependencies like slf4j, commons-codec and gson which must be resolved.\n\n# Usage\n\n## API Calls\n````\nimport com.google.gson.Gson;\nimport com.google.gson.GsonBuilder;\nimport com.google.gson.JsonElement;\nimport com.google.gson.JsonObject;\nimport com.google.gson.JsonParser;\nimport com.arowpay.ArowpayAPI;\nimport com.arowpay.ArowpayAPI.ArowpayAPICallException;\n\nString appkey = \"your appkey\";\nString appsecret = \"your appsecret\";\nArowpayAPI api  = new ArowpayAPI(appkey, appsecret);\nJsonObject j = api.set(\"currency\", \"BTC\")\n\t\t          .set(\"custom\",\"label1\")\n\t\t          .call(\"getCallbackAddress\");\nString code = j.get(\"code\").getAsString(); \nif(code.equals(\"200\")){\n\tString address = j.get(\"msg\").getAsString();\n}\n````\n\n## Validate IPNs\n\nIPN Data Structure\n\n````\nHTTP Header:\nContent-Type:application/json\nnonce:102221\ntimestamp:1581582671\nappkey:yourappkey\nsignature:632667547e7cd3e0466547863e1207a8c0c0c549\n\nHTTP Body Content :\n{\"txid\":\"c85d2669ac777574762640c36e66592df946aa90615952797d62c9070cebbeb5\",\"address\":\"1PJb6kLcZjUeq4fkKJ6ubDnEbx8ELJyRfd\",\"amount\":\"0.0051\",\"currency\":\"BTC\",\"time\":1581582672,\"custom\":\"yourcustomstrings\"}\n````\n\nValidate IPNs\n````\nString appkey = \"your appkey\";\nString appsecret = \"your appsecret\";\nString appkey = \"yourappkey\";\nString nonce  = \"102221\";\nString timestamp = \"1581582671\";\nString signature = \"632667547e7cd3e0466547863e1207a8c0c0c549\";\nString txid = \"c85d2669ac777574762640c36e66592df946aa90615952797d62c9070cebbeb5\";\nString amount = \"0.0051\";\nString currency = \"BTC\";\nArowpayAPI api  = new ArowpayAPI(yourappkey, yourappsecret);\nif(api.validateIPN(appkey,signature,nonce,timestamp,txid,amount,currency)){\n    //validate , process the vars\n}else{\n\t//invalid IPNs \n}\n````\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farowpay%2Farowpay-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farowpay%2Farowpay-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farowpay%2Farowpay-java/lists"}