Here you will find everything you need to get started with writing your Application:

Similar documents
D4.7: Action planning manager

BlitzTrader. Next Generation Algorithmic Trading Platform

Central Register of Beneficial Ownership

Epicor Tax Connect for Eclipse. Release 9.0.3

DS Protocol - Securitize s Digital Ownership Architecture for Complete Lifecycle Management of Digital Securities

Implementing Unifier at a $5B Facilities Capital Improvement Program

Guidance Note No. 19 KEY TOPICS AUTOMATED ORDER PROCESSING: CERTIFICATION. Purpose. ASX Market Rules. Background. Crossreference.

Access and User Management

Trade Services. Short Guide. Trade Services. April Page 1 of 16

Contents Support Accessing the Projects Module Customising project registration for context-specific needs... 2

Mitchell ClaimIQ. The intersection of accuracy and efficiency. (m)powered

April 2013 May 2013 June elearning Courses. Registration and Contact Information

The Beyontec Suite. Everything you need. Right where you need it.

TP ICAP MiFID II Webinar. For clients of TP ICAP, only.

Daniel Guasco PH +27 (0)

S.Y.B.B.I. SEM - III LAWS RELATING TO BANKING AND INSURANCE. D) Provisions of Companies Act relating to Banking

Making Tax Digital for VAT. Main issues for consideration

Elavon Payment. User Guide

Loyalty program on the Credits blockchain platform Building a program with blockchain and smart contracts. Issuing tokens as loyalty points.

Getting started with ecommerce

Terms and Conditions DSA. Delivery Service available and timescales

Swish QR Codes for Terminals

Streamline and integrate your claims processing

MORTGAGEBOT END-TO-END LENDING TECHNOLOGY

Building Blockchain Solutions

A Publication of FastSpring Understanding International Sales Tax/VAT Requirements. Commerce in the Global Economy

USER GUIDE. PowerCharge CRM 2013

Chameleon REPORTING BUDGETING ANALYSIS INTELLIGENCE. Accelerated Performance Management with Computron s G2 Chameleon

PeopleSoft Enterprise ebenefits 9.1 PeopleBook

1. Stage Participant Access Portal Central Server Log How The Electronic Process Works Price and Results

The Dynamic Cross-sectional Microsimulation Model MOSART

NASDAQ S BLOCKCHAIN AND THE ENABLEMENT OF COMPETITIVE ADVANTAGE

USER GUIDE

The OneAlto Token (O-Token ) Standard. Version February 28, Abstract

Budget-based benefits selection 2.0 SP03

Oracle Financial Services FATCA Management User Guide. Release 1.0 January 2013

Visual identity tool kits, electronic project application systems and more - POLISH SOLUTION

Cardholder FAQs

Take the lead on user experience, speed to market and upselling.

Customer Guide. Don t just be good with money, be MoneyBrilliant

Curve fitting for calculating SCR under Solvency II

Impact of VAT Compliance on Business. Pierre Arman Market Lead for Tax & Accounting Thomson Reuters MENA Qatar Chamber of Commerce February 2018

User Guide July 2016

Our Vision KEY PLATFORM FEATURES

UK Government opens consultations on Making Tax Digital

Polaris Portfolio Bond. A flexible saving solution designed to help you plan for all of life s adventures

IBM Blockchain Platform Explained

- Legal & Financial Validation - Guarantee Fund. Thanos Batsilas, Financial Officer

Blockchain & Smart Contracts. Project Management tools in the 21 st Century

VIRTUAL IDENTITY SERVER FOR SHAREPOINT

KA2 Strategic Partnerships Financial Management. 21st September

PROFIT TRADE SCANNER. USER GUIDE

Controlled Start Up: Project Initiation Document (PID)

Open Source: What Is It Worth? Thoughts from an Open Source Risk Management Software Provider

Digital ID for Pensions Dashboards

Point of Sale Consumer Finance. In-store Process

Risk Management on Prepaid Cards

Credentials on File. Published: 26 April

Point of Sale Consumer Finance In-store (Customer Present) Credit Application Process v2.0

Claims INFO Adjustment Submission Guide

Work Trial Guide. Policy rationale. Promoting Work Trial. Introduction

HP Operations Manager i health driven vs. event driven KPIs

Rules for Rules: Bringing Order and Efficiency to the Modern Insurance Enterprise ORACLE STRATEGY BRIEF FEBRUARY 2016

REFUND OVERVIEW. Here s an overview on how refunds should be handled:

Wells Fargo Payment Manager for Eclipse. Release 9.0.3

Legal status and Financial capacity Guarantee Fund

Flight Ascend Values Analyzer User Guide. Introduction. Values Home Page. Navigation around the product

PRINCE2 - Business Case

MiFID II challenges for Wealth Managers

STOCKS & SHARES ISA. Key Features of the Alliance Trust Savings Stocks & Shares ISA Tax Year 2014/15

FxPro Quant. Strategy Builder. Quick Start Guide

Human Capital Management 8.9 Planning Budget Process Guide Front Office

KETs Technology Centres Management. [ Quick Guide ]

Cashflow Manager Accountants Inner Circle

Models in Oasis V1.0 November 2017

VOLATILITY EFFECTS AND VIRTUAL ASSETS: HOW TO PRICE AND HEDGE AN ENERGY PORTFOLIO

OFFICIAL LANGUAGES ACT 2003

Alta5 Risk Disclosure Statement

Topic: Blockchain. Speaker: Sudin Baraokar Chief Mentor Bankchain

Handling Instructions

Introduction to WealthBench:

Providing services including those of a qualified professional if there's no Brexit deal

Flight Ascend Values Analyzer User Guide. Introduction. Values Home Page. Navigation around the product

Automating Underwriting for the Small Commercial Segment

Oracle Insurance Policy Administration Solution for Annuities

Hong Kong Trustees Association Conference Luncheon Keynote Speech 31 October 2017

Let s Get Digital!" AAT Conference London: Saturday, 29 November Julian Hatt Head of Customer Understanding & Engagement (Business Tax)

Developing joint operational and strategic capacities for law enforcement agencies in the Baltic Sea Region

FIT Rule Book Trading

WHAT TO DO WITH ABANDONED APPLICATIONS?

Razor Risk Market Risk Overview

FICHE 21 MODEL OF DELEGATED ACTS SETTING OUT STANDARD SCALES OF UNIT COSTS VERSION 2-21 OCTOBER Version

Client Handbook. Incorporation/Registration of a DIFC Entity. Qualified Investor Funds

Reimbursement requests must be submitted within 60 days of the purchase. Receipts are required for any request > $50

Handling Instructions

Setting Up Tax Reporting Types Oracle E- business Tax User Guide

Pay Card & Direct Deposit Process Change

Lecture 33 Blockchain in Financial Service III Financial Trade

PROJECT IMPLEMENTATION DOCUMENT NO.1 REPORTING PROCEDURES AND MONITORING INDICATORS

Financial Instruments

Transcription:

OPC An introductory guide to building payment applications

Contents Here you will find everything you need to get started with writing your Application: 1. A brief introduction to the OPE project 2. Steps to develop an OPC Application 3. An overview of the Payment Model precreated by Ixaris 4. The APIs 5. Testing the Application 6. Hello World example

A b r i e f i n t r o d u c t i o n t o O P E OPE is a two-year project, led by Ixaris and co-funded by the European Union that aims to open access to innovative and competitive payment services to SMEs in the EU. The aim of the project is to deliver the Open Payments Cloud (OPC) platform that brings together Application Developers like you, Programme Managers (that operate Applications on behalf of their SME and corporate clients) and Banks that ultimately power the underlying payment networks and infrastructure. This leads to an ecosystem of Developer, Programme Manager and Financial Service Provider stakeholders. In the spirit of Lean and Agile development, we have been engaging with Developers at various stages to ensure that we deliver a system that addresses the more important problems for the various stakeholders. To deal with the challenge of opening up access to financial systems we have had to come up with innovative concepts of how to enable Programme Managers and Financial Service Providers to trust Applications developed by third parties. To simplify things, we have done a bit of work behind the scenes so that you can spend most of your time focusing on the actual Application rather than figuring out the concepts.

S t e p s t o d e v e l o p i n g a P a y m e n t A p p l i c a t i o n i n O P C In OPC, a developer develops their Application in their own preferred IDE, using their own preferred programming language and using whichever UI or API technology is most appropriate for their Application. Unlike other banking APIs, OPC does not publish a standard set of banking APIs for the developer to choose from a developer is first expected to describe the functionality required by the Application they intend to develop and then the relevant APIs are made available by OPC. The Application description is called the Payment Model of an Application. Ixaris has pre-created an Application definition so that you, as the Developer, do not need to create one from scratch and we will provide you with the corresponding APIs directly. When development is complete, the Application can be tested using the OPC SandBox and the OPC Simulator and subsequently published for Approval. 1. Review Payment Model in OPC 2. Get relevant APIs from OPC 3. Develop Application on top of OPC APIs 4. Test Application using Sandbox and Simulator 5. Publish Application for Approval

T h e P a y m e n t M o d e l d e f i n e d b y I x a r i s The illustration below shows the Payment Model pre-created by Ixaris.The model allows a Corporate to issue Virtual Cards and load these cards with funds from a corporate balance funded via bank transfer. Based on this Payment Model, the developer will get access to APIs that perform the following: Manage entities of each type represented in the Payment model: Manage instances of Corporates (Corporate Identity) Manage instances of Virtual Cards (Managed Cards) Manage instances of Balances (Managed Accounts) Manage details of external bank accounts (External Account) Move funds across instrument instances: From external bank account to internal balance (Deposit) From internal balance back to external bank Account (Withdrawal) From internal balance onto Virtual Card (Transfer)

E x a m p l e A p p l i c a t i o n u s i n g t h e d e f i n e d P a y m e n t M o d e l Example Application: A developer would like to extend the use of SharePoint intranet by a Corporate to allow individuals to request and receive a Virtual Card to be used for corporate purchases (e.g. IT equipment) The Developer will need to decide on the architecture of the Application, such as: Hard-coding the Application to work only with one corporate, or choose to develop a more generic variant that allows the Application to be used by multiple corporates Determine how best to implement workflow use SharePoint s workflow or to add it as a feature of the Application The Developer can subsequently use the APIs to: Store information about a corporate on OPC Create one or more managed account linked to a corporate Allow an administrator to register an external bank account Process payments from a registered external bank account to a managed account Create a virtual card and assign it to an authorized employee Load a pre-approved balance on a virtual card Withdraw funds assigned to an employee for a specific purchase if transactions are not completed within period Generate a report with all purchases completed by employees, organized by department

T h e O P C A P I s OPC defines these APIs to match the Application s Payment Model nothing more, nothing less. A developer will have access to these APIs: APIs to deal with the Corporate Identity Entity APIs to deal with Payment Instruments APIs to deal with movement of funds across Payment Instruments

T h e O P C A P I s You can use Swagger to access the API methods: Instructions for accessing our APIs using Swagger are available on the website. You can refer to the Sample Application, or find them directly via the Swagger link.

T h e O P C A P I s To integrate with the API you will need to set up an API client locally. The client libraries are responsible for creating and sending the actual HTTP request and handling the mapping to the appropriate response type And here is an example create card request and subsequent transfer of 10 GBP on to the card. Please note, you will need to use the hard coded values (circled) in the request

D e a l i n g w i t h m u l t i p l e c l i e n t s t h r o u g h P r o g r a m m e s An important consideration when designing an Application is to determine how an Application deals with multiple clients. After the developer completes development and testing, a Programme Manager will use the Application for one or more clients. To do so, the Programme Manager creates a Programme for a client and defines all the client-specific configuration in that Programme. Across all API method invocations, the developer has to specify the Programme upon which the operation is to take place. Application UI & Logic

P r e - d e f i n e d P r o f i l e s You will observe that some of the API methods have a parameter called Profile. A Profile consists of a group of properties that define a type of the requested instance, be it an identity, a payment instrument or a transaction. Multiple profiles can be defined for a Programme: The developer specifies the Profile name for the type of Virtual card that is to be created. Profiles cannot be created on-the-fly: this is not a limitation of the APIs or OPC. Typically configurations need to be preapproved by the Programme Manager and it is important that the developer is not allowed to create new unapproved types of cards without authorisation. Ixaris has pre-created a set of Profiles - these Profiles can be updated and new ones added from the OPC SandBox when the Developer is testing the Application.

Te s t i n g t h e A p p l i c a t i o n i n t h e O P C S a n d B o x An Application is to be tested in the context of a specific Programme that defines specific Profiles. The OPC SandBox is a portal that enables the developer to create Programmes, define Profiles and to check instances (of identities, cards, transactions etc.) to confirm expected behaviour. A test Programme, with test Profiles, has been created by Ixaris for testing purposes. Below is the view of the sandbox that shows a list of profiles that have been set up, and the actions available from a given profile: Navigate and search for instances

U s i n g t h e O P C S i m u l a t o r There are a number of functions related to an Application that cannot be tested through the API primarily these are interactions and data flows that involve external 3rd party services. The OPC Simulator is a testing tool that allows for the simulation of these external events. The following are the functions covered through the Simulator Simulate authorization on a card - simulates a standard purchase authorisation at a Merchant Simulate a Deposit from an External bank account to a balance increments Managed Account balance Simulate a settlement on a card simulates settlement, updating the balances of the card & recording a purchase transaction against the card

H e l l o W o r l d A p p l i c a t i o n Now that you are familiar with the payment model we can take a look at an example application, showing how you can use OPC to issue a virtual card and load it with funds in order to perform a purchase (it assumes the corporate identity has been created and there are available funds in the managed account). Go to Swagger and try the following operations: