{"id":32149498,"url":"https://github.com/processout/processout-ios","last_synced_at":"2026-02-18T20:01:12.242Z","repository":{"id":39862504,"uuid":"117715389","full_name":"processout/processout-ios","owner":"processout","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-17T16:13:43.000Z","size":25325,"stargazers_count":3,"open_issues_count":7,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-21T09:57:41.845Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","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/processout.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-01-16T17:16:29.000Z","updated_at":"2025-10-17T11:15:32.000Z","dependencies_parsed_at":"2023-12-11T13:29:42.147Z","dependency_job_id":"36c60347-6ce6-4f99-a769-e70ec15a42d5","html_url":"https://github.com/processout/processout-ios","commit_stats":{"total_commits":240,"total_committers":14,"mean_commits":"17.142857142857142","dds":0.6416666666666666,"last_synced_commit":"b1723e7663c5d253ac237cfb152a9de6d92c1172"},"previous_names":[],"tags_count":98,"template":false,"template_full_name":null,"purl":"pkg:github/processout/processout-ios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processout%2Fprocessout-ios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processout%2Fprocessout-ios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processout%2Fprocessout-ios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processout%2Fprocessout-ios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/processout","download_url":"https://codeload.github.com/processout/processout-ios/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processout%2Fprocessout-ios/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280240316,"owners_count":26296527,"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","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-21T09:58:37.050Z","updated_at":"2025-10-21T09:58:39.743Z","avatar_url":"https://github.com/processout.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProcessOut\n\nGet started with our ProcessOut [documentation](https://docs.processout.com/) or browse the SDK reference:\n\n- [ProcessOut](https://swiftpackageindex.com/processout/processout-ios/documentation/processout)\n- [ProcessOutCheckout3DS](https://swiftpackageindex.com/processout/processout-ios/documentation/processoutcheckout3ds)\n- [ProcessOutNetcetera3DS](https://swiftpackageindex.com/processout/processout-ios/documentation/processoutnetcetera3ds)\n- [ProcessOutUI](https://swiftpackageindex.com/processout/processout-ios/documentation/processoutui)\n\n## Requirements\n\n*iOS 15.0+*\n\n## Modules\n\n| Module                 | Description                                                                  |\n| ---------------------- | ---------------------------------------------------------------------------- |\n| ProcessOut             | Allows to interact with ProcessOut API and provides a UI to handle payments. |\n| ProcessOutCheckout3DS  | Integration with Checkout.com 3D Secure (3DS) mobile SDK.                    |\n| ProcessOutNetcetera3DS | Integration with Netcetera 3D Secure (3DS) mobile SDK.                       |\n| ProcessOutUI           | ProcessOut prebuilt UI to handle payments.                                   |\n\n\u003e [!NOTE]\n\u003e\n\u003e We are currently in the process of migrating UI from ProcessOut to ProcessOutUI module. The new module\n\u003e is based on SwiftUI, so styling is not compatible with ProcessOut (that is based on UIKit). Also\n\u003e beware that UI in ProcessOut will be removed in `5.0.0`.\n\n## Contributing\n\nWe welcome contributions of any kind including new features, bug fixes, and general improvements.\n\n### Development requirements\n\n- A recent version of Xcode (tested with 16.0)\n- [Homebrew](https://brew.sh/) package manager\n\n### Installation\n\nBefore going further please make sure that you have installed all dependencies specified in [requirements](#development-requirements) section. Then in order to install remaining dependencies and prepare a project run `./Scripts/BootstrapProject.sh` script from repository's root directory. It will create `ProcessOut.xcodeproj` project that should be used for development.\n\n\u003e [!NOTE]\n\u003e \n\u003e If you plan to run tests ensure that constants defined in `Tests/ProcessOutTests/Sources/Core/Constants.swift` and `Tests/ProcessOutUITests/Sources/Core/Constants.swift` are set to test project credentials. E.g.:\n\u003e\n\u003e ```swift\n\u003e enum Constants {\n\u003e\n\u003e    /// Project ID.\n\u003e    static let projectId = \"test-proj_K3Ur9LQzcKtm4zttWJ7oAKHgqdiwboAw\"\n\u003e\n\u003e    /// Project's private key.\n\u003e    static let projectPrivateKey = \"key_test_RE14RLcNikkP5ZXMn84BFYApwotD05Kc\"\n\u003e\n\u003e    /// Customer ID.\n\u003e    static let customerId = \"cust_dCFEWBwqWrBFYAtkRIpILCynNqfhLQWX\"\n\u003e }\n\u003e ```\n\n### Running tests\n\nTo run tests locally use `./Scripts/Tests/Run.sh` script. It is also possible to run them directly in Xcode from the ProcessOut target in `ProcessOut.xcodeproj`.\n\n## License\n\nProcessOut is available under the MIT license. See the [LICENSE](LICENSE) file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocessout%2Fprocessout-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprocessout%2Fprocessout-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocessout%2Fprocessout-ios/lists"}