Square In-App Payments iOS SDK
Build remarkable payments experiences in your own apps with Square’s In-App Payments SDK. Use our pre-built UI to collect sensitive credit card details from your customers, while matching the look and feel of your app. Square takes care of all the complexity of payments - security, risk, and PCI compliance are managed for you, so that you can focus on building the rest of your application.
You can also pair our Square In-App Payments SDK with Square’s Online Payments APIs and Reader SDK to accept payments across all channels - online, in-person and in-app - while keeping your back office reporting unified in a single system.
Installation
1. Add frameworks
Cocoapods
Install with CocoaPods by adding the following to your Podfile:
use_frameworks!
pod "SquareInAppPaymentsSDK"
pod "SquareBuyerVerificationSDK"
Carthage
Install with Carthage by adding the following to your Cartfile:
github "square/in-app-payments-ios"
2. Add build phase to setup the SquareInAppPaymentsSDK and/or SquareBuyerVerificationSDK framework
After adding the framework using any of the above methods, follow the below instructions to complete the setup.
On your application targets’ Build Phases settings tab, click the + icon and choose New Run Script Phase. Create a Run Script in which you specify your shell (ex: /bin/sh), add the following contents to the script area below the shell:
FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}"
"${FRAMEWORKS}/SquareInAppPaymentsSDK.framework/setup"
Make sure the above run script is below any [CP] Embed Pods Frameworks
or Embed Frameworks
Build Phase.
Swift Package Manager
Swift Package Manager support is available for Swift 5.3 and above but is currently not the recommended method for adding the Square In-App Payments SDK dependency.
Setup instructions can be found here.
iPhone and iPad apps on Mac with Apple silicon
Square In-App Payments iOS SDK currently does not support iPhone and iPad apps on Mac with Apple silicon.
Getting Started
For more information and setup instructions, please visit the Square In-App Payments iOS SDK page.