{"id":15050879,"url":"https://github.com/braintree/braintree_ios","last_synced_at":"2026-01-29T22:14:14.472Z","repository":{"id":7847926,"uuid":"9219732","full_name":"braintree/braintree_ios","owner":"braintree","description":"Braintree SDK for iOS","archived":false,"fork":false,"pushed_at":"2026-01-28T20:59:43.000Z","size":396753,"stargazers_count":577,"open_issues_count":8,"forks_count":312,"subscribers_count":100,"default_branch":"main","last_synced_at":"2026-01-29T04:02:43.658Z","etag":null,"topics":["braintree-ios-sdk","braintree-sdk","objective-c","paypal"],"latest_commit_sha":null,"homepage":"https://developer.paypal.com/braintree/docs/start/hello-client/ios/v5","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/braintree.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-04-04T14:15:59.000Z","updated_at":"2026-01-27T19:24:27.000Z","dependencies_parsed_at":"2023-10-14T16:56:34.429Z","dependency_job_id":"95d839f1-a0a6-4c6c-823e-068e959266b2","html_url":"https://github.com/braintree/braintree_ios","commit_stats":{"total_commits":3506,"total_committers":141,"mean_commits":"24.865248226950353","dds":0.845122646891044,"last_synced_commit":"c24b83ee50c215cfc42d24988248f02793e8f3e9"},"previous_names":[],"tags_count":252,"template":false,"template_full_name":null,"purl":"pkg:github/braintree/braintree_ios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braintree%2Fbraintree_ios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braintree%2Fbraintree_ios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braintree%2Fbraintree_ios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braintree%2Fbraintree_ios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/braintree","download_url":"https://codeload.github.com/braintree/braintree_ios/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braintree%2Fbraintree_ios/sbom","scorecard":{"id":250801,"data":{"date":"2025-08-11","repo":{"name":"github.com/braintree/braintree_ios","commit":"d0e3397573b5ab0214e847aaacd7fc1c7b2b7e4c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"26 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 15/30 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/swiftlint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":7,"reason":"binaries present in source code","details":["Warn: binary detected: Frameworks/XCFrameworks/CardinalMobile.xcframework/ios-arm64/CardinalMobile.framework/CardinalMobile:1","Warn: binary detected: Frameworks/XCFrameworks/CardinalMobile.xcframework/ios-arm64_x86_64-simulator/CardinalMobile.framework/CardinalMobile:1","Warn: binary detected: Frameworks/XCFrameworks/PPRiskMagnes.xcframework/ios-arm64_x86_64-simulator/PPRiskMagnes.framework/PPRiskMagnes:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/swiftlint.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/swiftlint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/braintree/braintree_ios/tests.yml/main?enable=pin","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 7.0.0-beta2 not signed: https://api.github.com/repos/braintree/braintree_ios/releases/236083182","Warn: release artifact 6.35.0 not signed: https://api.github.com/repos/braintree/braintree_ios/releases/234680826","Warn: release artifact 6.34.0 not signed: https://api.github.com/repos/braintree/braintree_ios/releases/226221130","Warn: release artifact 6.33.0 not signed: https://api.github.com/repos/braintree/braintree_ios/releases/220429051","Warn: release artifact 7.0.0-beta1 not signed: https://api.github.com/repos/braintree/braintree_ios/releases/215863731","Warn: release artifact 7.0.0-beta2 does not have provenance: https://api.github.com/repos/braintree/braintree_ios/releases/236083182","Warn: release artifact 6.35.0 does not have provenance: https://api.github.com/repos/braintree/braintree_ios/releases/234680826","Warn: release artifact 6.34.0 does not have provenance: https://api.github.com/repos/braintree/braintree_ios/releases/226221130","Warn: release artifact 6.33.0 does not have provenance: https://api.github.com/repos/braintree/braintree_ios/releases/220429051","Warn: release artifact 7.0.0-beta1 does not have provenance: https://api.github.com/repos/braintree/braintree_ios/releases/215863731"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":6,"reason":"SAST tool is not run on all commits -- score normalized to 6","details":["Warn: 9 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T08:25:34.873Z","repository_id":7847926,"created_at":"2025-08-17T08:25:34.873Z","updated_at":"2025-08-17T08:25:34.873Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28887171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: 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":["braintree-ios-sdk","braintree-sdk","objective-c","paypal"],"created_at":"2024-09-24T21:29:35.128Z","updated_at":"2026-01-29T22:14:14.466Z","avatar_url":"https://github.com/braintree.png","language":"Swift","funding_links":["https://developer.paypal.com/braintree/articles/au/transactions/accepted-payment-methods","https://developer.paypal.com/braintree/docs/guides/apple-pay/overview","https://developer.paypal.com/braintree/docs/guides/credit-cards/overview","https://developer.paypal.com/braintree/docs/guides/premium-fraud-management-tools/client-side/","https://developer.paypal.com/braintree/articles/guides/payment-methods/local-payment-methods","https://developer.paypal.com/braintree/docs/guides/paypal/overview","https://developer.paypal.com/braintree/docs/guides/paypal/pay-later-offers/ios/v6/","https://developer.paypal.com/braintree/docs/guides/venmo/overview","https://developer.paypal.com/braintree/docs/guides/shopper-insights/","https://developer.paypal.com/braintree/docs/guides/3d-secure/overview","https://developer.paypal.com/braintree/docs/guides/sepa-direct-debit/overview/","https://developer.paypal.com/braintree/docs/start/hello-client/ios/v6","https://developer.paypal.com/braintree/docs/guides/payment-method-types-overview","https://developer.paypal.com/braintree/docs/guides/drop-in/overview","https://developer.paypal.com/braintree/docs/guides/client-sdk/deprecation-policy/ios/v5","https://developer.paypal.com/braintree/help","https://developer.paypal.com/braintree/docs/guides/client-sdk/setup/ios/v5"],"categories":[],"sub_categories":[],"readme":"# Braintree iOS SDK\n\n[![CocoaPods compatible](https://img.shields.io/cocoapods/v/Braintree.svg?style=flat)](https://cocoapods.org/pods/Braintree)\n[![Swift Package Manager compatible](https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg)](https://swift.org/package-manager/)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n\n![GitHub Actions Tests](https://github.com/braintree/braintree_ios/workflows/Tests/badge.svg)\n\nWelcome to Braintree's iOS SDK. This library will help you accept card and alternative payments in your iOS app.\n\n**The Braintree iOS SDK permits a deployment target of iOS 16.0 or higher**. It requires Xcode 16.2+ and Swift 5.10+.\n\n## 📣 Announcements\n\n- **Upgrade your integration to continue accepting Braintree payments** 📣 The SSL certificates for previous iOS SDK versions (v5 and v6) are set to expire by March 30, 2026. Upgrade to v5.26.0+ and v6.17.0+, respectively, to continue using the Braintree SDK. [Click here for more details](https://github.com/braintree/braintree_ios/issues/1277). All versions of iOS v7 include the updated certificates.\n\n## Supported Payment Methods \u0026 Features\n\n- [American Express](https://developer.paypal.com/braintree/articles/au/transactions/accepted-payment-methods#american-express)\n- [Apple Pay](https://developer.paypal.com/braintree/docs/guides/apple-pay/overview)\n- [Credit Cards](https://developer.paypal.com/braintree/docs/guides/credit-cards/overview)\n- [Data Collector (Device data collection for fraud detection)](https://developer.paypal.com/braintree/docs/guides/premium-fraud-management-tools/client-side/)\n- [Local Payment Methods](https://developer.paypal.com/braintree/articles/guides/payment-methods/local-payment-methods)\n- [PayPal](https://developer.paypal.com/braintree/docs/guides/paypal/overview)\n- [PayPal Messaging (Pay Later Offers)](https://developer.paypal.com/braintree/docs/guides/paypal/pay-later-offers/ios/v6/)\n- [Pay with Venmo](https://developer.paypal.com/braintree/docs/guides/venmo/overview)\n- [Shopper Insights](https://developer.paypal.com/braintree/docs/guides/shopper-insights/)\n- [ThreeDSecure](https://developer.paypal.com/braintree/docs/guides/3d-secure/overview)\n- [SEPA Direct Debit](https://developer.paypal.com/braintree/docs/guides/sepa-direct-debit/overview/)\n\n## Installation\n\nWe recommend using [Swift Package Manager](https://swift.org/package-manager/), [CocoaPods](https://github.com/CocoaPods/CocoaPods), or [Carthage](https://github.com/Carthage/Carthage) to integrate the Braintree SDK with your project.\n\n### Swift Package Manager\n\nTo add the `Braintree` package to your Xcode project, select _File \u003e Swift Packages \u003e Add Package Dependency_ and enter `https://github.com/braintree/braintree_ios` as the repository URL. Tick the checkboxes for the specific Braintree libraries you wish to include.\n\nIf you look at your app target, you will see that the Braintree libraries you chose are automatically linked as a frameworks to your app (see _General \u003e Frameworks, Libraries, and Embedded Content_).\n\n*`BraintreePayPal` and `BraintreeLocalPayment` also require the inclusion of the `BraintreeDataCollector` module.*\n\nIn your app's source code files, use the following import syntax to include Braintree's libraries:\n```\nimport BraintreeCore\nimport BraintreeCard\nimport BraintreeApplePay\nimport BraintreePayPal\n```\n\n### CocoaPods\n```\n# Includes Cards and PayPal\npod 'Braintree'\n\n# Optionally include additional Pods\npod 'Braintree/DataCollector'\npod 'Braintree/Venmo'\n```\n\n### Carthage\nBraintree 6.0.0+ requires Carthage 0.38.0+ and the `--use-xcframeworks` option when running `carthage update`.\n\nAdd `github \"braintree/braintree_ios\"` to your `Cartfile`, and [add the frameworks to your project](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application).\n\n*Note:* Long term support for Carthage is not guaranteed. Please update to SPM, if possible. If there are concerns, please comment on [this Discussion thread](https://github.com/braintree/braintree_ios/discussions/705).\n\n## Documentation\n\nStart with [**'Hello, Client!'**](https://developer.paypal.com/braintree/docs/start/hello-client/ios/v6) for instructions on basic setup and usage.\n\nNext, read the [**full documentation**](https://developer.paypal.com/braintree/docs/guides/payment-method-types-overview) for information about integrating with additional payment methods, such as PayPal and Venmo, as well as explore our pre-built [Drop-In UI offering](https://developer.paypal.com/braintree/docs/guides/drop-in/overview).\n\n## Upgrade Your SDK Version\n\nIf you're looking to update to a newer version of our SDK, please see our recommended approach below.\n\n### Using Swift Package Manager\n\n To update using Swift Package Manager, select _File→ Packages → Update to Latest Package Versions_.\n\n### Using Cocoapods \n\nYou can either update all pods listed within your Podfile using `pod update` or specific pods as needed using `pod update PODNAME`. For additional details, see the [Cocoapods guidelines](https://guides.cocoapods.org/using/pod-install-vs-update.html).\n\n### Using Carthage\n\nTo update to the latest versions of each framework, simply run the `carthage update` command. For more details, check out the [Carthage guidelines](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#version-requirement).\n\n## Versions\n\nThis SDK abides by our Client SDK Deprecation Policy. For more information on the potential statuses of an SDK check our [developer docs](https://developer.paypal.com/braintree/docs/guides/client-sdk/deprecation-policy/ios/v5).\n\n| Major version number | Status | Released | Deprecated | Unsupported |\n| -------------------- | ------ | -------- | ---------- | ----------- |\n| 7.x.x | Active | November 2025 | TBA | TBA |\n| 6.x.x | Inactive | June 2023 | November 2026 | November 2027 |\n| 5.x.x | Unsupported | February 2021 | June 2024 | June 2025 |\n| 4.x.x | Unsupported | November 2015 | February 2022 | February 2023 |\n\n## Demo\n\n1. Our Xcode project uses SwiftLint. To ensure you have it installed see [DEVELOPMENT.md](https://github.com/braintree/braintree_ios/blob/main/DEVELOPMENT.md#swiftlint)\n1. Run `pod install`\n1. Resolve the Swift Package Manager packages if needed: `File` \u003e `Packages` \u003e `Resolve Package Versions` or by running `swift package resolve` in Terminal\n1. Open `Braintree.xcworkspace` in Xcode\n1. Select the `Demo` scheme, and then run\n\nXcode 15.0+ is required to run the demo app.\n\n## Payment Buttons\n\nThe Braintree iOS SDK now allows merchants to draw and render both PayPal and Venmo payment buttons using a discrete set of parameters. The SDK will handle the loading and disable state of the button and allow you to display and offer buttons meeting the current brand guidelines versus maintaining responsibility on your own. We will call the `tokenize` methods with your request and allow you a seamless branded experience in your mobile apps.\n\n*Note:* Ensure you include the `BraintreeUIComponents` module in your project to use this feature.\n\nIf you would like to draw a Venmo branded button in your mobile app, you can do so like this:\n\n```swift\nimport BraintreeUIComponents\nimport BraintreeVenmo\n        \nlet venmoRequest = BTVenmoRequest(paymentMethodUsage: .singleUse)\n\nlet venmoButtonView = VenmoButton(\n    authorization: authorization,\n    universalLink: URL(string: \"https://mobile-sdk-demo-site-838cead5d3ab.herokuapp.com/braintree-payments\")!,\n    request: venmoRequest,\n    color: .blue,\n    width: 300\n) { nonce, error in\n    if let nonce {\n        // handle successful Venmo payment\n    } else if let error {\n        // handle Venmo payment error\n    }\n}\n```\n\nSimilarly, if you would like to draw a PayPal branded button in your mobile app, you can do so like this:\n\n```swift\nimport BraintreeUIComponents\nimport BraintreePayPal\n        \nlet paypalRequest = BTPayPalCheckoutRequest(amount: \"10.00\")\n\nlet paypalButtonView = PayPalButton(\n    authorization: authorization,\n    request: paypalRequest,\n    color: .blue,\n    width: 300\n) { nonce, error in\n    if let nonce {\n        // handle successful PayPal payment\n    } else if let error {\n        // handle PayPal payment error\n    }\n}\n```\n\n## Contributing\n\nWe welcome PRs to this repo. See our [development doc](https://github.com/braintree/braintree_ios/blob/main/DEVELOPMENT.md).\n\n## Feedback\n\nThe Braintree iOS SDK is in active development, we welcome your feedback!\n\nHere are a few ways to get in touch:\n\n* [GitHub Issues](https://github.com/braintree/braintree_ios/issues) - For generally applicable issues and feedback\n* [Braintree Support](https://articles.braintreepayments.com/) / [Braintree Help Form](https://developer.paypal.com/braintree/help) - for personal support at any phase of integration\n\n## Help\n\n* [Read the Braintree docs](https://developer.paypal.com/braintree/docs/guides/client-sdk/setup/ios/v5)\n* [Check out the reference docs](https://braintree.github.io/braintree_ios/)\n* Find a bug? [Open an issue](https://github.com/braintree/braintree_ios/issues)\n* Want to contribute? [Check out contributing guidelines](https://github.com/braintree/braintree_ios/blob/main/CONTRIBUTING.md) and [submit a pull request](https://help.github.com/articles/creating-a-pull-request).\n\n### License\n\nThe Braintree iOS SDK is open source and available under the MIT license. See the [LICENSE](https://github.com/braintree/braintree_ios/blob/main/LICENSE) file for more info.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraintree%2Fbraintree_ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbraintree%2Fbraintree_ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraintree%2Fbraintree_ios/lists"}