PayByBank SDK is an alternative and easier form of Open Banking solutions.

Overview

PayByBank SDK (iOS)

CocoaPods compatible Swift Package Manager compatible Carthage compatible Platform Swift License

The Ecospend Gateway presents PayByBank SDK as an alternative and easier form of Open Banking Instant Payment solutions. PayByBank SDK provides you the option of downsizing the development effort for a PIS and AIS journeys to a single SDK integration. PayByBank undertakes all of interaction in the payment user journey with your branding on display.

  • Paylink provides to execute the payment order.
  • FrPayment provides to execute a standing order.
  • BulkPayment provides to execute the Bulk Payment order.
  • VRPlink provides to execute the Variable Recurring Payments consent.
  • Datalink is a whitelabel consent journey solution provided by Ecospend that downsizes the required implementation for the consent journey to a single endpoint integration.
  • Payment provides to execute the domestic instant payments, international payments, and scheduled payments.

Requirements

  • iOS 11.0+
  • Swift 5.0+

Installation

CocoaPods

To integrate PayByBank into your Xcode project using CocoaPods, add this to your Podfile:

pod 'PayByBank', :git => 'https://github.com/ecospend/PayByBankSDK-iOS.git', :tag => '1.1.0'

# or

pod 'PayByBank', '1.1.0'

Then run pod install.

Swift Package Manager

User Interface

To integrate using Apple's Swift package manager, with Xcode integration, apply the following steps:

  • File > Swift Packages > Add Package Dependency
  • Add https://github.com/ecospend/PayByBankSDK-iOS.git
  • Select "Dependency Rule" with "Exact Version" and "1.1.0"

Manually

To integrate using Apple's Swift package manager, without Xcode integration, add the following as a dependency to your Package.swift

.package(url: "https://github.com/ecospend/PayByBankSDK-iOS.git", from: "1.1.0")

Carthage

To integrate PayByBank into your Xcode project using Carthage, specify it in your Cartfile:

github "ecospend/PayByBankSDK-iOS" ~> 1.1.0

Then run carthage update --use-xcframeworks and drag the built PayByBank.xcframework bundle from Carthage/Build into the "Frameworks and Libraries" section of your application’s Xcode project.

Documentation

To get more information about PayByBank, check out the documentation.

Usage

Note: Please look at API Specifications & Developer's Guide for more details.

Onboarding

To start using our API, you need to onboard with us and get a Client Id (client_id) and Client Secret (client_secret) via email to [email protected]. For onboarding we will need the following information:

  • The full name of your company/organization
  • An email address for your admin user (used as username)
  • A mobile phone number for the admin user (used for two-factor authentication)

Once onboarded, a Client Id is generated for you and you will have access to our Management Console, through which you can generate your Client Secret(s).

  • The client_id is created by Ecospend when your organization is registered with us.
  • The client_secret is a security key that your administrator should create from the Management Console. This is not visible to or accessible by the Ecospend team. Therefore, you should store it safely.
  • The access_token is required for all subsequent requests to the API. You should keep it safe and secure during its lifetime. The lifetime is configurable.

You will be given separate pairs of Client Id and Client Secret for our Sandbox and Production environments respectively. Ecospend does not store these parameters; therefore, you need to keep them safe and secure.

  • Sandbox environment should be used for testing purposes.
  • Production environment should be used for released applications.

Authentication

PayByBank SDK supports Client Credentials Flow and Token-Based Authentication to access Ecospend Gateway APIs.

  • Client Credentials Flow: PayByBank.configure function should be called once to access client_id and client_secret before using APIs of PayByBank SDK.

  • Token-Based Authentication: PayByBank.configure function should be called to access access_token before using APIs of PayByBank SDK. When access_token is expired, PayByBank.configure function should be called again. To generate access_token, check out the Get Access Token documentation.

PayByBank.configure(environment: <environment>, 
                    authentication: .clientCredentials(clientID: <client_id>, clientSecret: <client_secret>))

// or

PayByBank.configure(environment: <environment>, 
                    authentication: .token(<access_token>))

Sample Projects

We have provided a sample project in the repository. Source files for these are in the Examples directory in the project navigator.

License

PayByBank SDK is released under the Apache License.

You might also like...
 Official Appwrite Swift SDK 🦅🍎
Official Appwrite Swift SDK 🦅🍎

Appwrite Swift SDK This SDK is compatible with Appwrite server version 0.11.x. For older versions, please check previous releases. This is the Swift S

Muxer used on top of Feed iOS SDK for airplay

FeedAirplayMuxer Muxer used on top of Feed iOS SDK for airplay purposes. Demo Project -- https://github.com/feedfm/AirplayDemo Feed Airplay Muxer is

Basispay IOS SDK Version 2

BasisPay-IOS-KIT BasisPay IOS Payment Gateway kit for developers INTRODUCTION This document describes the steps for integrating Basispay online paymen

Release repo for Gini Bank SDK for iOS
Release repo for Gini Bank SDK for iOS

Gini Bank SDK for iOS The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips. By integra

Sdk for Heap challenge

Heap SDK challenge how to: Introduction I developed Heap SDK with two test applications I built as a challenge for two companies ( Fleetio & Divvy ) d

Da Xue Zhang Platform Lvb iOS SDK

Cloud_Lvb_SDK iOS API Reference Dxz Meeting iOS SDK是为 iOS 平台用户音视频服务的开源 SDK。通过大学长开放平台自研RTC,RTM系统,为客户提供质量可靠的音视频服务。 类 类名 描述 CLS_PlatformManager SDK的音视频主要

Swift SDK for Blockfrost.io API
Swift SDK for Blockfrost.io API

Swift5 API client for Blockfrost Swift 5 SDK for Blockfrost.io API. Installation • Usage • API Endpoints Installation Swift package manager dependenci

PayPal iOS SDK

PayPal iOS SDK Welcome to PayPal's iOS SDK. This library will help you accept card, PayPal, Venmo, and alternative payment methods in your iOS app. Su

Unofficial Notion API SDK for iOS & macOS
Unofficial Notion API SDK for iOS & macOS

NotionSwift Unofficial Notion SDK for iOS & macOS. This is still work in progress version, the module interface might change. API Documentation This l

Comments
  • Merge branch `develop` into master

    Merge branch `develop` into master

    • Update version as 2.0.0
    • Remove Token-Based Authentication
    • Remove methods and structures that need authentication
    • Update jazzy documentation
    • Update README.md to remove Onboarding and Authentication sections
    opened by turyunus 0
  • Merge branch `develop` into master

    Merge branch `develop` into master

    • Update version as 1.2.0
    • Update LICENSE
    • Update README.md to remove Client Credential Flow section
    • Remove client Client Credentials Flow for authentication
    • Update jazzy documentation
    opened by turyunus 0
Releases(2.0.0)
Owner
Ecospend Technologies Limited
Ecospend Technologies Limited
Px-mobile-sdk-demo-app - PerimeterX Mobile SDK - Demo App

About PerimeterX PerimeterX is the leading provider of application security solu

PerimeterX 1 Nov 20, 2022
The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips.

Gini Bank SDK for iOS The Gini Bank SDK provides components for capturing, reviewing and analyzing photos of invoices and remittance slips. By integra

Gini GmbH 0 Dec 16, 2021
Sample app to demonstrate the integration code and working of Dyte SDK for iOS, using Objective-C.

iOS sample app (using Objective-C) by dyte Sample app to demonstrate the usage of Dyte iOS SDK Explore the docs » View Demo · Report Bug · Request Fea

Dyte 8 Nov 26, 2021
MbientLab 2 Feb 5, 2022
A Flutter plugin to wrap HyperPay SDK for iOS and Android.

HyperPay Flutter Plugin This plugin is a wrapper around HyperPay iOS and Android SDK, it's still in alpha release, and supports limited set of functio

NyarTech 11 Nov 27, 2022
A simple to use iOS/tvOS/watchOS SDK to help get you off the ground quickly and efficiently with your Elastic Path Commerce Cloud written in Swift.

Elastic Path Commerce Cloud iOS Swift SDK A simple to use iOS/tvOS/watchOS SDK to help get you off the ground quickly and efficiently with your Elasti

Moltin 36 Aug 1, 2022
Stacksift App SDK

Stacksift SDK Capture and submit crashes to Stacksift. This library ties together Wells and Impact to provide a full crash capturing and submission sy

Stacksift 44 Aug 18, 2022
TelegramStickersImport — Telegram stickers importing SDK for iOS

TelegramStickersImport — Telegram stickers importing SDK for iOS TelegramStickersImport helps your users import third-party programaticaly created sti

null 35 Oct 26, 2022
RadioTimeKit - The Swift SDK for TuneIn RadioTimeKit is a Swift package to use the TuneIn API.

RadioTimeKit - The Swift SDK for TuneIn RadioTimeKit is a Swift package to use the TuneIn API. The goal for development was to have a Swift SDK to get

Frank Gregor 2 Jun 20, 2022
Official Appwrite SDK for Apple Devices 🍎

Appwrite Apple SDK This SDK is compatible with Appwrite server version 0.11.x. For older versions, please check previous releases. Appwrite is an open

Appwrite 55 Jan 2, 2023