{"id":15722512,"url":"https://github.com/bdshahab/iap_defold","last_synced_at":"2026-03-09T02:32:23.121Z","repository":{"id":244013803,"uuid":"814055622","full_name":"bdshahab/iap_defold","owner":"bdshahab","description":"A simple way to enable in-app purchases using cryptocurrencies.","archived":false,"fork":false,"pushed_at":"2025-11-10T07:15:02.000Z","size":2936,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-10T09:11:54.991Z","etag":null,"topics":["crypto","cryptocurrency","defold","defold-game-engine","iap","in-app-purchase","in-app-purchases","lua"],"latest_commit_sha":null,"homepage":"https://lnk.bio/bdshahab","language":null,"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/bdshahab.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,"zenodo":null}},"created_at":"2024-06-12T08:58:32.000Z","updated_at":"2025-11-10T07:15:06.000Z","dependencies_parsed_at":"2024-06-25T08:11:20.432Z","dependency_job_id":"003c5593-c4ef-41da-bf3a-68c30db7df4e","html_url":"https://github.com/bdshahab/iap_defold","commit_stats":{"total_commits":57,"total_committers":1,"mean_commits":57.0,"dds":0.0,"last_synced_commit":"b0af975cbeec0ee8d2895218ea14539144eb4f01"},"previous_names":["bdshahab/iap_defold"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bdshahab/iap_defold","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdshahab%2Fiap_defold","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdshahab%2Fiap_defold/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdshahab%2Fiap_defold/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdshahab%2Fiap_defold/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bdshahab","download_url":"https://codeload.github.com/bdshahab/iap_defold/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bdshahab%2Fiap_defold/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30280856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:23:26.802Z","status":"ssl_error","status_checked_at":"2026-03-09T02:22:46.175Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","cryptocurrency","defold","defold-game-engine","iap","in-app-purchase","in-app-purchases","lua"],"created_at":"2024-10-03T22:08:14.497Z","updated_at":"2026-03-09T02:32:23.068Z","avatar_url":"https://github.com/bdshahab.png","language":null,"funding_links":[],"categories":["Examples"],"sub_categories":["Apps"],"readme":"## In-App Purchasing with Cryptocurrency\r\n## ⚠️ Project Status: Discontinued\r\n\r\nThis project has been officially discontinued and is no longer under active development.\r\n\r\n## Reasons for Discontinuation\r\n\r\nMany websites restrict or block automated data access, limiting the reliability of this system.\r\n\r\nFree API (Application Programming Interface) tiers often have strict rate limits and usage constraints.\r\n\r\nIndependent developers without a large market face limited monetization opportunities.\r\n\r\nFrom a practical business perspective, advertisement-based models are generally more sustainable than cryptocurrency-based in-app purchases for small-scale projects.\r\n\r\n## 📌 About This Project\r\n\r\nThis project introduced a simple method for enabling in-app purchases using cryptocurrencies, without relying on traditional banking systems or app store payment processors.\r\n\r\nThe goal was to provide an alternative payment solution for developers who may face restrictions with conventional financial systems.\r\n\r\n## 🗂 Previous Implementations\r\n\r\nOlder versions and related implementations are still available for reference:\r\n\r\nPython (PySide6): https://github.com/bdshahab/iap_qt\r\n\r\nPython (tkinter): https://github.com/bdshahab/iap_tkinter\r\n\r\nDefold Asset: https://defold.com/assets/crypto_iap\r\n\r\nGodot Asset: https://godotengine.org/asset-library/asset/3158\r\n\r\n## 🎥 Demonstration Video\r\n\r\nA video explaining this method:\r\nhttps://youtu.be/SaU_2sguvbk\r\n\r\n## ⚙️ How the Method Worked\r\n\r\nThe developer sets a base price in USD inside the application.\r\n\r\nWhen the app runs, it converts the price to the selected cryptocurrency using current exchange rates.\r\n\r\nThe user selects a payment method (cryptocurrency).\r\n\r\nThe app displays:\r\n\r\nThe exact payment amount\r\n\r\nThe wallet address\r\n\r\nA limited time window for payment\r\n\r\nThe user sends the exact amount to the provided wallet address.\r\n\r\nThe user copies and submits the transaction ID (TXID / Transaction Hash).\r\n\r\nThe application verifies the transaction using public blockchain tracking services.\r\n\r\nIf validated within the time limit, the purchase is accepted.\r\n\r\n## 🌍 Concept and Motivation\r\n\r\nThis system was designed to:\r\n\r\nProvide an alternative payment method independent of traditional financial institutions.\r\n\r\nAllow global accessibility without geographic restrictions.\r\n\r\nReduce dependency on intermediaries such as banks and app stores.\r\n\r\nAvoid commission fees charged by third-party platforms.\r\n\r\nEnable developers to receive payments directly.\r\n\r\n## 🔄 Price Handling\r\n\r\nCryptocurrency prices were retrieved from public price-tracking websites.\r\n\r\nIf the price source was unavailable, a default price list was included in this repository.\r\n\r\nDefault price files were stored in the default_prices directory.\r\n\r\n## 🔑 Remote Configuration\r\n\r\nKey operational data could be updated through a special configuration file:\r\n\r\nkey_data.txt\r\n\r\nThis allowed quick updates and issue resolution without requiring users to download a new version of the application.\r\n\r\n## 📖 Final Note\r\n\r\nAlthough this project is no longer maintained, the repository remains available for educational and reference purposes.\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbdshahab%2Fiap_defold","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbdshahab%2Fiap_defold","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbdshahab%2Fiap_defold/lists"}