{"id":18645884,"url":"https://github.com/interledger/open-payments","last_synced_at":"2025-05-15T04:06:24.492Z","repository":{"id":38198758,"uuid":"208362384","full_name":"interledger/open-payments","owner":"interledger","description":"Protocol to setup payments between entities on the Web based on GNAP","archived":false,"fork":false,"pushed_at":"2025-05-08T08:21:21.000Z","size":6089,"stargazers_count":270,"open_issues_count":39,"forks_count":40,"subscribers_count":21,"default_branch":"main","last_synced_at":"2025-05-08T09:30:09.786Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://openpayments.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/interledger.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":".github/code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-13T23:29:08.000Z","updated_at":"2025-05-06T20:29:52.000Z","dependencies_parsed_at":"2023-12-14T10:53:16.830Z","dependency_job_id":"bf702a73-941f-4075-a861-e2bb27092109","html_url":"https://github.com/interledger/open-payments","commit_stats":{"total_commits":427,"total_committers":30,"mean_commits":"14.233333333333333","dds":0.8360655737704918,"last_synced_commit":"f259f30425294c5e2f46d9a245c2377da7dd4bf7"},"previous_names":[],"tags_count":64,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fopen-payments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fopen-payments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fopen-payments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger%2Fopen-payments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interledger","download_url":"https://codeload.github.com/interledger/open-payments/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253039407,"owners_count":21844832,"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":[],"created_at":"2024-11-07T06:17:32.248Z","updated_at":"2025-05-15T04:06:19.475Z","avatar_url":"https://github.com/interledger.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Open Payments\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/interledger/open-payments/main/docs/public/img/logo.svg\" width=\"700\" alt=\"Open Payments\"\u003e\n\u003c/p\u003e\n\n## What is Open Payments?\n\nOpen Payments is an open API standard that can be implemented by account servicing entities (e.g. banks, digital wallet providers, and mobile money providers) to facilitate interoperability in the setup and completion of payments for different use cases including:\n\n- [Web Monetization](https://webmonetization.org)\n- Tipping/Donations (low value/low friction)\n- eCommerce checkout\n- P2P transfers\n- Subscriptions\n- Invoice Payments\n\nAn Open Payments server runs two sub-systems, a **resource server** which exposes APIs for performing functions against the\nunderlying accounts and and **authorisation server** which exposes APIs compliant with the\n[GNAP](https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol) standard for getting grants to access the resource server\nAPIs.\n\nThis repository hosts the Open API Specifications of the two APIs which are published along with additional documentation at\nhttps://openpayments.dev.\n\nAdditionally, this repository also contains three published libraries:\n\n- [`@interledger/open-payments`](https://github.com/interledger/open-payments/tree/main/packages/open-payments) contains a NodeJS Open Payments SDK to make requests via the Open Payments API, as well as TypeScript types for the API.\n- [`@interledger/http-signature-utils`](https://github.com/interledger/open-payments/tree/main/packages/http-signature-utils) provides tools for working with [HTTP Message Signatures](https://datatracker.ietf.org/doc/draft-ietf-httpbis-message-signatures).\n- [`@interledger/openapi`](https://github.com/interledger/open-payments/tree/main/packages/openapi) exposes functionality to validate requests and responses according to a given OpenAPI 3.1 schema.\n\nThe code for the landing [page](https://openpayments.dev) is in `./docs`.\n\n## Dependencies\n\n- [Interledger](https://interledger.org/developers/rfcs/interledger-protocol/)\n\n### New to Interledger?\n\nNever heard of Interledger before? Or would you like to learn more? Here are some excellent places to start:\n\n- [Interledger Website](https://interledger.org/)\n- [Interledger Specification](https://interledger.org/developers/rfcs/interledger-protocol/)\n- [Interledger Explainer Video](https://twitter.com/Interledger/status/1567916000074678272)\n- [Open Payments](https://openpayments.dev/)\n- [Web monetization](https://webmonetization.org/)\n\n## Contributing\n\nPlease read the [contribution guidelines](.github/contributing.md) before submitting contributions. All contributions must adhere to our [code of conduct](.github/code_of_conduct.md).\n\n## Open Payments Catchup Call\n\nOur catchup calls are open to our community. We have them every other Wednesday at 13:00 GMT, via Google Meet.\n\nVideo call link: https://meet.google.com/htd-eefo-ovn\n\nOr dial: (DE) +49 30 300195061 and enter this PIN: 105 520 503#\n\nMore phone numbers: https://tel.meet/htd-eefo-ovn?hs=5\n\n[Add to Google Calendar](https://calendar.google.com/calendar/event?action=TEMPLATE\u0026tmeid=MDNjYTdhYmE5MTgwNGJhMmIxYmU0YWFkMzI2NTFmMjVfMjAyNDA1MDhUMTIwMDAwWiBjX2NqMDI3Z21oc3VqazkxZXZpMjRkOXB2bXQ0QGc\u0026tmsrc=c_cj027gmhsujk91evi24d9pvmt4%40group.calendar.google.com\u0026scp=ALL)\n\n## Local Development Environment\n\n### Prerequisites\n\n- [NVM](https://github.com/nvm-sh/nvm)\n\n### Environment Setup\n\n```sh\n# install node from `./.nvmrc`\nnvm install\n\n# install pnpm\ncorepack enable\n\n# if moving from yarn run\npnpm clean\n\n# install dependencies\npnpm i\n```\n\n### Local Development\n\n### Useful commands\n\n```sh\n# format and lint code:\npnpm format\n\n# check lint and formatting\npnpm checks\n\n# verify code formatting:\npnpm check:prettier\n\n# verify lint\npnpm check:lint\n\n# build all the packages in the repo:\npnpm -r build\n\n# run individual tests (e.g. open-payments)\npnpm --filter open-payments test\n\n# run all tests\npnpm -r --workspace-concurrency=1 test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterledger%2Fopen-payments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterledger%2Fopen-payments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterledger%2Fopen-payments/lists"}