Accept credit cards and PayPal in your iOS app

Overview

Important: PayPal Mobile SDKs are Deprecated. The APIs powering them will remain operational long enough for merchants to migrate, but the SDKs themselves will no longer be updated. Please use Braintree Direct in supported countries. In other countries, use Express Checkout and choose the Braintree SDK integration option.

PayPal iOS SDK

The PayPal iOS SDK makes it easy to add PayPal payments to mobile apps.

SDK screenshots

This documentation is available in Japanese: 日本語のドキュメント.

Note

There are 4 static libraries that you should link when building your application. libPayPalMobile.a, libCardIO.a, libopencv_core.a', and libopencv_imgproc.a` are required for all of the SDK functionality.

The current version of the PayPal iOS SDK was built using Xcode 8.3.2.

Contents

Use Cases

The SDK supports two use cases for making payments - Single Payment and Future Payments - and a third use case for obtaining information about the customer - Profile Sharing.

Single Payment

Receive a one-time payment from a customer's PayPal account. This can be either (1) an immediate payment which your servers should subsequently verify, or (2) an authorization for a payment which your servers must subsequently capture, or (3) a payment for an order which your servers must subsequently authorize and capture:

  1. Accept a Single Payment and receive back a proof of payment.
  2. On your server, Verify the Payment, Capture the Payment, or Process the Order (PayPal Developer site) using PayPal's API.

Note: Direct Credit Card (DCC) payments are now deprecated in this SDK. Please use Braintree Payments, a PayPal Company, which is the easiest way to accept PayPal, credit cards, and many other payment methods.

Future Payments

Your customer logs in to PayPal just one time and consents to future payments:

  1. Obtain Customer Consent to receive an authorization code.
  2. On your server, use this authorization code to Obtain OAuth2 Tokens.

Later, when that customer initiates a payment:

  1. Obtain a Client Metadata ID that you'll pass to your server.
  2. On your server, Create a Payment using your OAuth2 tokens, the Client Metadata ID, and PayPal's API.

Profile Sharing

Your customer logs in to PayPal and consents to PayPal sharing information with you:

  1. Obtain Customer Consent to receive an authorization code.
  2. On your server, use this authorization code to Obtain OAuth2 Tokens.
  3. On your server, Retrieve Customer Information using your OAuth2 tokens and PayPal's API.

Requirements

  • Xcode 8 and iOS SDK 10
  • iOS 7.0+ target deployment
  • armv7, armv7s, and arm64 devices, and the simulator (not armv6)
  • iPhone and iPad of all sizes and resolutions

Add the SDK to Your Project

If you use CocoaPods, then add these lines to your podfile:

platform :ios, '7.0'
pod 'PayPal-iOS-SDK'

If you don't use CocoaPods, then:

  1. Clone or download the SDK, which consists of header files, license acknowledgements, release notes, and a static library. It also includes a sample app.
    • As of version 2.17.0, the SDK requires Xcode 8 and iOS 10 SDK.
  2. Add the PayPalMobile directory (containing several .h files and libPayPalMobile.a) to your Xcode project. We recommend checking "Copy items..." and selecting "Create groups...".
  3. In your project's Build Settings (in the TARGETS section, not the PROJECTS section):
  • add -lc++ -ObjC to Other Linker Flags
  • enable Enable Modules (C and Objective-C)
  • enable Link Frameworks Automatically
  1. In your project's Build Phases, link your project with these libraries. Weak linking for iOS versions back to 6.0 is supported.
  • Accelerate.framework
  • AudioToolbox.framework
  • AVFoundation.framework
  • CoreLocation.framework
  • CoreMedia.framework
  • MessageUI.framework
  • MobileCoreServices.framework
  • SystemConfiguration.framework
  • SafariServices.framework

With or without CocoaPods:

  1. Add the open source license acknowledgments from acknowledgments.md to your app's acknowledgments.
  2. In your app's Info.plist, add the following URL schemes to LSApplicationQueriesSchemes:
  • com.paypal.ppclient.touch.v1
  • com.paypal.ppclient.touch.v2
  • org-appextension-feature-password-management

Credentials

Your mobile integration requires different client_id values for each environment: Live and Test (Sandbox).

Your server integrations for verifying or creating payments will also require the corresponding client_secret for each client_id.

You can obtain these PayPal API credentials by visiting the Applications page on the PayPal Developer site and logging in with your PayPal account.

Sandbox

Once logged in on this Applications page, you will be assigned test credentials, including Client ID, which will let you test your iOS integration against the PayPal Sandbox.

While testing your app, when logging in to PayPal in the SDK's UI you should use a personal Sandbox account email and password. I.e., not your Sandbox business credentials.

You can create both business and personal Sandbox accounts on the Sandbox accounts page.

Live

To obtain your live credentials, you will need to have a business account. If you don't yet have a business account, there is a link at the bottom of that same Applications page that will get you started.

International Support

Localizations

The SDK has built-in translations for many languages and locales. See the header files for a complete list.

Currencies

The SDK supports multiple currencies. See the REST API country and currency documentation for a complete, up-to-date list.

If your app initiates a transaction with a currency that turns out to be unsupported for the user's selected payment type, then the SDK will display an error to the user and write a message to the console log.

Testing

During development and testing, set the environment to Sandbox or NoNetwork/Mock mode, to avoid moving real money around. See the header files for more information.

Documentation

  • These docs in the SDK, which include an overview of usage, step-by-step integration instructions, and sample code.
  • The sample app included in this SDK.
  • Header files are thoroughly documented; refer to them as needed for extra details about any given property or parameter.
  • The PayPal Developer Docs, which cover error codes and server-side integration instructions.

Support

When opening an issue, please include the environment (live or sandbox), SDK version, and a PayPal-Debug-ID. The console log may have something like:

PayPal SDK: Request has failed with error: INTERNAL_SERVICE_ERROR - System error. Please try again later. (500) | PayPal Debug-ID: 463acd5lba23c [live, PayPal iOS SDK 2.14.1]

Additionally, information about the types of devices (iPhone 6s Plus, iPhone 5), iOS version, and any non-standard settings would be helpful to provide.

For merchant-specific issues, you should use the PayPal Merchant Technical Support site to open an issue.

Please do not post your client ID or secret in an issue.

Usability

User interface appearance and behavior is set within the library itself. For the sake of usability and user experience consistency, apps should not adjust appearance properties or attempt to modify the SDK's behavior beyond the documented methods in the provided headers.

Specifically, if you are using UIAppearance to modify the appearance of any UI elements in your app, you should reverse those changes prior to presenting our viewcontroller, and set them again after dismissing the viewcontroller.

Next Steps

Depending on your use case, you can now:

Contributing

Please read our contributing guidelines prior to submitting a Pull Request.

License

Please refer to this repo's license file.

Comments
  • No support for Adaptive parallel, chained payments

    No support for Adaptive parallel, chained payments

    The older MPL for iOS seemed to have support for chained and parallel payments using adaptive payments.

    This library does not seem to have support for it.

    Pls. clarify.

    Any plans to provide it ?

    opened by sudhirkelappan 83
  • "Unauthorized Payment" error with valid credit card in Live environment

    We are done with testing iOS SDK in sandbox and are now testing payment in live environment for our iOS app. We are using SDK version 1.1.1 and used the live client ID retrieved from the app development site associated with our PayPal business account. Payment goes through without a problem when paid from a PayPal account but the credit card payment using "Pay with Card" feature doesn't seem to work. With a valid credit card information entered, we are having an error "Unauthorized Payment" and I have no clue on why we receive this error only with the credit card payment. Please refer to the following error message below. Any help will be appreciated.

    error

    opened by atisman89 48
  • Library is rejected by Apple

    Library is rejected by Apple

    The library contains a call to uniqueIdentifier on UIDevice or at least a method that has the same name. Linking against this library will get the app rejected by apple as of May 1st. A new version of the library without a call to uniqueIdentifier or having a method with the name uniqueIdentifier is needed!

    opened by rbetjes 40
  • Sandbox account money is not deducted from personal account

    Sandbox account money is not deducted from personal account

    In my app when I try new SDK and test app in sandbox mode I got this response: { client = { environment = sandbox; "paypal_sdk_version" = "2.0.2"; platform = iOS; "product_name" = "PayPal iOS SDK"; }; response = { "create_time" = "2014-04-15T10:19:02Z"; id = "PAY-6C9862538L110700WKNGQPFQ"; intent = sale; state = approved; }; "response_type" = payment; }

    That means my transaction done successfully. But money is not deducted from my personal account though it is added to merchant account at that time.

    opened by vivekCZ 36
  • -canOpenURL: failed for URL: “org-appextension-feature-password-management://” - error: “(null)” (PayPal)

    -canOpenURL: failed for URL: “org-appextension-feature-password-management://” - error: “(null)” (PayPal)

    Required Information

    • Mode (Mock/Sandbox/Live): All
    • PayPal iOS SDK Version: the latest
    • iOS Version and Device (iOS 8.x, iOS 9.3 on an iPhone 6s, etc.): iOS 9.x
    • PayPal-Debug-ID(s) (from any logs):

    Issue Description

    Please include as many details (logs, steps to reproduce, screenshots) as you can to help us reproduce this issue faster.

    I dont understand why I have this error. "org-appextension-feature-password-management" is in the Property List. (http://i.stack.imgur.com/Gphcx.png)

    Its just a warning but it freezes the app. I tried all environnements (Production, NoNetwork, Sandbox...), but the result is the same. Can you help me please ? Regards.

    sdk-bug 
    opened by el-fuche 28
  • CocoaPod upgrade from 1.4.1 to 1.4.4 cause duplicate symbol error

    CocoaPod upgrade from 1.4.1 to 1.4.4 cause duplicate symbol error

    I am not sure exactly why but updating from 1.4.1 to 1.4.4 with pod update causes 140+ duplicate symbol errors on build such as

    duplicate symbol _OBJC_CLASS_$_PPLinkableTextField
    

    Any Ideas why

    opened by brenwell 28
  • Problems with two-factor authentication

    Problems with two-factor authentication

    We are using the newest iOS SDK version in our app. When trying to log in with an account that has two-factor authentication enabled, we always get the following error message: "System error (2fa_required). Please try again later." Are we doing something wrong?

    These are our backend dependencies: com.paypal.sdk rest-api-sdk 0.11.0

    com.paypal.sdk paypal-core 1.6.8
    opened by schwippe 25
  • Support for arm64 binary and iPhone 5s

    Support for arm64 binary and iPhone 5s

    The current version of libPayPalMobile.a has support for armv7, armv7s, and i386 binaries. However, it doesn't have support for arm64 so building for the iPhone 5s device issues linker errors.

    Here's the linker message:

    ld: warning: ignoring file .../libPayPalMobile.a, missing required architecture arm64 in file .../libPayPalMobile.a (3 slices) Undefined symbols for architecture arm64: "OBJC_CLASS$_PayPalPayment", referenced from: objc-class-ref in MoxiePayPalViewer.o "OBJC_CLASS$_PayPalPaymentViewController", referenced from: objc-class-ref in MoxiePayPalViewer.o "_PayPalEnvironmentNoNetwork", referenced from: -[MoxiePayPalViewer showContentWithURL:paramList:] in MoxiePayPalViewer.o ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

    opened by raminf 24
  • Sandbox login Failed

    Sandbox login Failed

    Required Information

    • Mode (Sandbox):
    • PayPal iOS SDK Version: 2.15.1
    • iOS Version and Device (iOS 9.0 above on Simulator):
    • PayPal-Debug-ID(s) (from any logs): 85b0a950db512, 85b0a950db512

    Issue Description

    Please include as many details (logs, steps to reproduce, screenshots) as you can to help us reproduce this issue faster.

    1. I have setup in AppDelegate.m file in Demo as below:

    [PayPalMobile initializeWithClientIdsForEnvironments:[NSDictionary dictionaryWithObjectsAndKeys:@"ATGne7GGEGIv42Nr7gtvfgBjlvK3BacvRKYaivapKY3QYn0efqQ4ZVWRr5qatPrLAyBMuMxvXWVWwpuB",PayPalEnvironmentSandbox, nil]];

    1. Setup PayPalEnvironment as below:

    define kPayPalEnvironment PayPalEnvironmentSandbox

    1. Create Paypal personal Account: Create Paypal personal account and click on dashboard then i have created app in My Apps & Credentials Section and then create app in REST API appsANd got Client ID and i have placed in step 1 and run. I have enter Working Paypal login credential and i got below error: 2016-09-22 11:36:09.101 PayPal-iOS-SDK-Sample-App[701:17736] PayPal SDK: Request has failed with error: invalid_user - Incorrect username/password. Please try again. (401) | PayPal Debug-ID: 85b0a950db512, 85b0a950db512 [sandbox, PayPal iOS SDK 2.15.1] | Details: ( { "error_description" = "Invalid user credentials"; } ).

    Please help me to solve out this issue.

    question 
    opened by Miteshimmply 21
  • Issue with product price not fitting properly

    Issue with product price not fitting properly

    We seem to be having an issue with the SDK - the price shown in the attachment does not fit (it is 50,000 Yen).

    This happens only on iPhone 6s / iOS 9.2.

    With iPhone 5 / iOS 9 does not seem to occur.

    Any clues? photo img_0583

    opened by miraclebg 21
  • Crash while pushing to log in

    Crash while pushing to log in

    Hi there! i am suffering an estrange crash in my app. When i execute [self presentViewController:paymentViewController animated:YES completion:nil] everything is fine if i set acceptCreditCards to YES, and paypal main screen appears. If i then tap on credit card settings again is fine, but if i tap to paypal login or if acceptCreditCards is set to NO (as paymentViewController will push automatically to loginController) an EXC_BAD_ACCESS error appears. No zombie could give me a clue and i don't get any console output.

    I am developing for iOS 7. I followed every instruction for sdk installation that appears in the readme file.

    Any idea of what is going on?

    Thanks in advance!

    question 
    opened by tbxdeveloper 21
Releases(2.18.1)
  • 2.18.1(Feb 2, 2018)

  • 2.18.0(Oct 10, 2017)

  • 2.17.0(Apr 21, 2017)

    • Add documentation to use string initializer for NSDecimalNumber #520.
    • Fix issue with potential data parameter is nil when decoding JSON #523.
    • iOS version 6.1 is no longer supported by this SDK.
    Source code(tar.gz)
    Source code(zip)
  • 2.16.3(Mar 17, 2017)

  • 2.16.2(Mar 13, 2017)

  • 2.16.1(Oct 24, 2016)

  • 2.16.0(Oct 6, 2016)

    • Add support for third-party receivers #140. Available as an optional property, PayPalPayment.payeeEmail. This property is only available for PayPal payments, not Direct Credit Card (DCC) payments.
    • Direct Credit Card (DCC) payments are now deprecated in this SDK. Please use Braintree Payments, a PayPal Company, which is the easiest way to accept PayPal, credit cards, and many other payment methods.
    Source code(tar.gz)
    Source code(zip)
  • 2.15.1(Sep 16, 2016)

  • 2.15.0(Sep 16, 2016)

  • 2.14.7(Aug 25, 2016)

    • Fix issue with localization not being correctly merged based on preferences #449.
    • If you use card.io to scan credit cards, you should add the key NSCameraUsageDescription to your app's Info.plist and set the value to be a string describing why your app needs to use the camera (e.g. "To scan credit cards."). This string will be displayed when the app initially requests permission to access the camera.
    Source code(tar.gz)
    Source code(zip)
  • 2.14.6(Aug 23, 2016)

    • Fix issue with localization not being correctly looked up #449. For iOS 9, the SDK will use the best matching language based on NSBundle.preferredLocalizationsFromArray and what is translated in the SDK.
    • If you use card.io to scan credit cards, you should add the key NSCameraUsageDescription to your app's Info.plist and set the value to be a string describing why your app needs to use the camera (e.g. "To scan credit cards."). This string will be displayed when the app initially requests permission to access the camera.
    Source code(tar.gz)
    Source code(zip)
  • 2.14.5(Aug 10, 2016)

    • Fix issue with Bitcode when archiving #443.
    • If you use card.io to scan credit cards, you should add the key NSCameraUsageDescription to your app's Info.plist and set the value to be a string describing why your app needs to use the camera (e.g. "To scan credit cards."). This string will be displayed when the app initially requests permission to access the camera.
    Source code(tar.gz)
    Source code(zip)
  • 2.14.4(Jul 13, 2016)

  • 2.14.3(Jun 10, 2016)

    • Change layout for 1Password icon to be in the email/phone field See issue #405
    • Allow configuration option to disable shake animations for accessibility See issue #380 See PayPalConfiguration disableShakeAnimations option
    • Fix issue with missing 1Password data See issue #427
    • Fix issue with network request timeouts
    Source code(tar.gz)
    Source code(zip)
  • 2.14.2(Apr 11, 2016)

  • 2.14.1(Mar 22, 2016)

  • 2.14.0(Feb 25, 2016)

  • 2.13.2(Feb 16, 2016)

  • 2.13.0(Jan 11, 2016)

  • 2.12.9(Dec 11, 2015)

  • 2.12.8(Dec 7, 2015)

  • 2.12.7(Nov 12, 2015)

  • 2.12.6(Nov 9, 2015)

    • When the wrong PayPal login credentials are used, use shake animation and allow user to login again without having to click on Pay button again
    Source code(tar.gz)
    Source code(zip)
  • 2.12.5(Nov 4, 2015)

    • In CocoaPods, add subspecs to allow PayPal SDK to be used without card.io. By default, all libraries are included. If you do not want to use card.io, use the Core subspec like PayPal-iOS-SDK/Core in your Podfile. See the SampleApp without card.io to see how you can setup your application without credit card scanning. See issue #358.
    • Update to use NSURLSession whenever possible. Falls back to NSURLConnection for iOS 6.
    Source code(tar.gz)
    Source code(zip)
  • 2.12.4(Oct 20, 2015)

    • Split card.io libraries into 3 different libraries to help reduce the size of the individual files. issue #339 You should link to libPayPalMobile.a, libCardIO.a, libopencv_core.a, and libopencv_imgproc.a for your app now. See notes in 2.12.2 for more information.
    • Fix issue with iOS 6 API availability with call to initWithBase64EncodedData:options: issue #351
    • Switch to use vendored_libraries in PayPal-iOS-SDK.podspec to help some CocoaPod issues
    Source code(tar.gz)
    Source code(zip)
  • 2.12.3(Sep 29, 2015)

    • Fixed long string description text wrapping for iOS9, closes #322
    • Updated Swift Sample App to Swift 2.0 syntax
    • Fixed cocoapods spec file to unzip libCardIO.a.zip when installing for dependency resolution
    • Parsing enhancement for empty response received from server APIs
    Source code(tar.gz)
    Source code(zip)
  • 2.12.2(Sep 25, 2015)

    • There are now 2 static libraries which you should link to your application:
      • libPayPalMobile.a in the PayPalMobile directory
      • libCardIO.a in the CardIO directory. Please unzip the libCardIO.a.zip archive.
    • libPayPalMobile.a is a required static library which has all the previous PayPal functionality using the REST APIs
    • libCardIO.a is an optional static library. If you want to allow payments by scanning credit cards, you must also link this library. It is currently zipped in a libCardIO.a.zip file. Use a standard unzip tool to unzip CardIO\libCardIO.a.zip to get libCardIO.a.
    • If you want the same functionality which you had before in version 2.12.1, link to both libPayPalMobile.a and libCardIO.a. You must use the libPayPalMobile.a and libCardIO.a from the same SDK.
    • Bitcode enabled the libraries. While the static libraries are larger, the application delivered to users should not be significantly different in size compared to before. Issue #284
    • You must use Xcode 7.0 with these versions of the SDK. For Xcode 6.4, you can use the 2.11.x libraries but it is advised that you upgrade as soon as possible. Xcode 6.4 is not compatible with Bitcode enabled libraries.
    Source code(tar.gz)
    Source code(zip)
  • 2.11.5(Sep 21, 2015)

    • Note this is the same code as 2.12.1 except built for Xcode 6.4 issue without Bitcode enabled #327
    • Fix issue #320 with 2-Factor Authentication flow
    • Add README note for URL schemes which the SDK queries
    • Use SFSafariViewController via SafariServices.framework (if linked) for opening web pages
    • Fixed behavior where retrieve_shipping_address is disabled and no shipping address is provided from the app, so it will not default to the PayPal account shipping address.
    Source code(tar.gz)
    Source code(zip)
  • 2.12.1(Sep 14, 2015)

    • Fix issue with 2 Factor Authentication flow for issue #320
    • Add note to README for URL schemes to add to LSApplicationQueriesSchemes for issue #324
    Source code(tar.gz)
    Source code(zip)
Owner
PayPal
PayPal
Easily integrate Credit Card payments module in iOS App. Swift 4.0

MFCard Buy me a coffee MFCard is an awesome looking Credit Card input & validation control. Written in Swift 3. YOoo, Now MFCard is on Swift 5. Swift

MobileFirst 362 Nov 29, 2022
A credit card reader and parser for iOS Using Native Vision/VisionKit

card-reader-ios A credit card reader and parser for iOS Using Native Vision/VisionKit May-14-2021.00-43-17.mp4 Instructions Hold camera up to a card a

Khalid Asad 104 Dec 15, 2022
Easy to use iOS library with components for input of Credit Card data.

AnimatedCardInput This library allows you to drop into your project two easily customisable, animated components that will make input of Credit Card i

Netguru 39 Oct 16, 2022
CreditCardForm is iOS framework that allows developers to create the UI which replicates an actual Credit Card.

CreditCardForm CreditCardForm is iOS framework that allows developers to create the UI which replicates an actual Credit Card. Fixed typo use CreditCa

Orazz 1.4k Dec 15, 2022
A credit card scanner for iOS written in Swift

DGCardScanner A credit card scanner Requirements iOS 13.0+ Swift 5.5+ Xcode 10.0+ Installation SPM File > Add Packages > https://github.com/donggyushi

donggyu 9 Jun 24, 2022
Card Decks is a small utility application for your iPhone, iPod touch and iPad which brings you simple, configurable, colored, multi-line text cards that are grouped into card decks

Card Decks is a small utility application for your iPhone, iPod touch and iPad which brings you simple, configurable, colored, multi-line text cards that are grouped into card decks.

Arne Harren 40 Nov 24, 2022
card.io provides fast, easy credit card scanning in mobile apps

card.io SDK for iOS card.io provides fast, easy credit card scanning in mobile apps. NEW!!! card.io is now an open-source project! As of December 2014

card.io 2.3k Jan 4, 2023
Debit/Credit card validation port of the Luhn Algorithm in Swift

SwiftLuhn Warning! This repository is no longer maintained. This is a port of the Luhn Algorithm, generally used for validating debit/credit card deta

Max Kramer 135 Sep 9, 2022
Luhn Credit Card Validation Algorithm

Luhn Algorithm This is a port of the Luhn Algorithm, generally used for validating Credit Card details, to Objective-C (iOS). Swift port can be found

Max Kramer 127 Nov 27, 2022
TextFieldFormatter - Simple Text Formatter (Credit Card Number, Phone Number, Serial Number etc.)

TextFieldFormatter Simple Text Formatter (Credit Card Number, Phone Number, Seri

Anıl ORUÇ 4 Apr 4, 2022
Luhn Credit Card Validation Algorithm

Luhn Algorithm This is a port of the Luhn Algorithm, generally used for validating Credit Card details, to Objective-C (iOS). Swift port can be found

Max Kramer 127 Nov 27, 2022
OnTime - OnTime App is for Scheduling your day and prioritizing your task and also for saving notes

OnTime OnTime App is for Scheduling your day and prioritizing your task and also

Mohammed Sulaiman 1 Jan 7, 2023
Implement donate to Ukraine inside your app, with Apple Pay

DonateToUkraine gives you a simple way to provide "donate to Ukraine" functionality in your app via an official donation service (endorsed here). The service will be opened inside the app, keeping a native feel. Apple Pay is supported.

Oleg Dreyman 22 Aug 2, 2022
A framework to add patronage to your apps.

PatronKit A framework for add a patronage area to your apps. PatronKit uses CloudKit to record purchases, and then display tallies back to the user. I

Moshe 365 Nov 20, 2022
In-app purchases and subscriptions made easy. Support for iOS, iPadOS, watchOS, and Mac.

In-app purchases and subscriptions made easy. Support for iOS, iPadOS, watchOS, and Mac.

RevenueCat 1.6k Jan 6, 2023
iOS SDK for cross-platform in-app purchase and subscription infrastructure, revenue analytics, engagement automation, and integrations

Qonversion is the data platform to power in-app subscription revenue growth. fast in-app subscriptions implementation back-end infrastructure to valid

Qonversion 253 Dec 18, 2022
Lightweight In App Purchases Swift framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+ ⛺

SwiftyStoreKit is a lightweight In App Purchases framework for iOS, tvOS, watchOS, macOS, and Mac Catalyst. Features Super easy-to-use block-based API

Andrea Bizzotto 6.1k Jan 7, 2023
TPInAppReceipt is a lightweight, pure-Swift library for reading and validating Apple In App Purchase Receipt locally.

TPInAppReceipt is a lightweight, pure-Swift library for reading and validating Apple In App Purchase Receipt locally. Features Read all

Pavel T 520 Jan 4, 2023
In App Purchase Manager framework for iOS

InAppFramework In App Purchase Manager framework for iOS Disclaimer I know it's been too long since the last update, quite a few things happened in my

Sándor Gyulai 40 May 23, 2020