We will be discussing the banking industry challenges, SWIFT Standard, and SWIFT Global Payment Innovation followed by the demo of the SWIFT GPI integration use case using MuleSoft Integration Platform.
Breaking the Kubernetes Kill Chain: Host Path Mount
#2 Finance MuleSoft Meetup - SWIFT GPI Use Case & Demo
1. 22nd February 2022
Finance MuleSoft Meetup
Banking - SWIFT Global Payment
Innovation (GPI) Integration
This meeting is being recorded...
from MuleSoft.
#2
Note: Kindly introduce yourself in chat (Name, Company, Role, Location, Experience…)
2. 2
● Introductions
● The Banking industry and its challenges
● SWIFT & SWIFT GPI
● MuleSoft SWIFT GPI integration Use Case
● Technical Solution + SWIFT GPI Connector
● Demo
● Q&A
● Trivia/Quiz
● Closing
Agenda
3. 3
● Both the speaker and host are organizing this meet up in individual capacity only. We are not
representing our companies here.
● This presentation is strictly for learning purpose only.
● Organizer/Presenter do not hold any responsibility that same solution will work for your
business requirements also.
● This presentation is not meant for any promotional activities.
● This meeting will be recorded and shared.
Safe Harbour Statement
4. 4
Meet your Finance Meetup Organizer
Ravi Padmanavar
Customer Success Strategic Advisor
@MuleSoft
● 18+ years of IT experience; mostly
in BFSI and HealthCare domain
● 5+ years as MuleSoft Architect; with
MuleSoft from last one year
● MuleSoft and LOMA Certified
● Baltimore Meetup Group Organizer
● Based out of Washington, DC
5. 5
Today’s Finance Meetup Speaker
Dmitry Fundak
MuleSoft Practice Lead
@LeadexSystems
● 13+ years of experience in software
industry
● 10+ years of experience with
MuleSoft solutions
● MuleSoft certified
● Go To Market Champion, Banking
Champion
● Architected complex integration
solutions in finance
8. The banking industry faces unparalleled
disruption
8
57% expect to open
an account in <1 hour
High volume and risk,
low rates and margins
Digital-First
Customers
Tough Lending
Environment
New economic relief
programs, standards for
data sharing
Regulatory and Policy
Changes
Source: MuleSoft's 2018 Consumer Connectivity Insights Report 2018
9. Banks are responding with digital
transformation
9
Single
Customer
View / CRM
Payments
Core Banking
Open
Banking
Customer
onboarding
Your customer
Your bank
10. Traditional integration approaches can’t
keep up
10
IT today spends 80% of time integrating, not innovating
Your customer
Your bank
SAP
Single
Customer
View / CRM
Payments
Lending
Open
Banking
Customer
onboarding
11. Time
IT can’t keep pace with customer and
business needs
Delivery capacity
Streamlined Lending
(PPP, Mortgages)
Open Banking
Customer 360
Mobile Banking
Core Modernization
Client Onboarding
Demands
on IT Deliver
y gap
Banking CIOs are facing a widening delivery gap
12. “Larger financial institutions, many of which still rely on decades-old systems, find it difficult to
implement the technological features & components necessary to meet the demands of digital
customers that want a modernised financial services experience.”
(source - Accenture analysis on digital value in the banking industry)
The Top Players are all racing to achieve transformation to maintain their spots
- Improving customer experience - maintain customer loyalty with enhanced phygital experience
- Adapt & modernise the approach - upskill staff to respond to new ways of consuming banking
- Reducing technical debt - modernise the legacy systems while increase agility
Large Scale Transformation Programs
13. Lending Payments
Your customer
Your bank
Single customer view/CRM
Open banking Customer onboarding
Integration
Universal API
management
Automation API ecosystems
Roadblocks can be removed by integration, API strategies, and automation
Banks are racing to create seamless digital
experiences, faster
14. Increase agility by decoupling business processes from legacy data stores
Decompose monolithic legacy banking
systems
Core banking
Underwriting engine
Reference database
MONOLITHIC
DATA STORE
Customers Identity &
access mgmt
Commercial loans
SMB loans
Decompose monolithic systems Implement reusable solutions Embrace open innovation
Experiences
Processes
Systems
Web API
Loans API
FIS
MeridianLink
nCino
Calculate
Interest API
Balance
Due API
Mobile
API
Agent API
Payments
API
Remaining
Principal API
DW
15. Unlock core banking systems
Rapidly connect banking and lending
systems using out-of-the-box
connectors and integration templates
Empower your banking
ecosystem with APIs
Allow your developers, partners and
customers to discover and reuse APIs
Create connected customer
experiences, faster
Deliver integrated experiences faster
across channels and lines of business
faster
3x
Source: Forrester
Volante
Temenos
SBA E-Tran
Plaid
World’s #1 integration and API platform for financial services
MuleSoft’s Anypoint Platform
17. What is SWIFT?
SWIFT - Society for Worldwide Interbank Financial Telecommunication
SWIFT is a secure payment messaging network that facilitates international payments between over 10,000 financial
institutions.
If you’ve ever made an international payment it was likely through the SWIFT network. SWIFT processes over
32,000,000 messages every day.
Issues that needed to be resolved to keep up with modern customer expectations:
● a lack of visibility over funds once they'd been sent
● routing fees being charged by intermediaries (which meant less money was arriving with the recipient that was
sent)
● payments being delayed
18. What is SWIFT gpi?
SWIFT gpi (gpi stands for Global Payments Innovation) is a new initiative from SWIFT and was
developed to improve the experience of making a payment via the SWIFT network for both
customers and banks.
SWIFT gpi combines the traditional SWIFT messaging and banking system with a new set of rules.
Any bank that joins gpi has to follow these rules, which include transparency of fees, end-to-end
payment tracking, and confirmation of credit to the recipient's account.
19. SWIFT gpi benefits
Fast payments End-to-end tracking Reduced Costs Reduced Costs
Optimise liquidity Easy to implement Credit confirmations Unaltered remittance info
21. This set of APIs to provide operations for financial institutions to
access and update payment transaction information. The following
operations are presented in the gpi API v.4:
● Status Confirmations – a status confirmation update to inform
the Tracker about the updated status of a given payment.
● Get Payment Transaction Details – a payment query to get
detailed information regarding a given payment.
● Get Changed Payment Transactions – a delta query to get all
payment update information starting from a given date and
time.
● Cancel Transaction – a request to cancel a transaction.
● Transaction Cancellation Status – informs the tracker about
the updated status of a given payment.
GPI API v4
22. SWIFT Microgateway is a software simplifying SWIFT APIs consumption over Multi-Vendor
Secure IP Network(MV-SIPN) and Internet channels. SWIFT Microgateway exists in
standalone, embeddable and BCI forms. The last provides backward compatible interface
(BCI) with gpi Connector
SWIFT Microgateway
SWIFT secure zone
SWIFT integration/interfaces(on-premise)
Mule runtime
SWIFTNet
Mule Application
Mule GPI v4
Connector
SWIFT Microgateway
SWIFT
Security SDK
HTTP
Proxy
HTTP
Proxy
VPN
Box
23. ● Encapsulates connectivity and cross-cutting concerns:
○ Establishing connections
○ OAuth2 sessions management
○ JWT tokenization
○ Exception strategy
● Provides allowed operations list
● Provides well defined request and response structure for each operation
MuleSoft 4 GPI API v4 Connector
24. The configuration settings are prerequisites to connecting
to SWIFT API Microgateway, client’s security footprints and
invoking SWIFT API services:
● Basepath – the base URL to the Microgateway
service.
● Host – the host of the Microgateway.
● Port – the open port of the Microgateway.
● Business app name – business Application Name
value within the Business Application object of the
configuration database.
● Profile id – session ProfileId value for GPI and G4C
services within the Application Service Profile object
of the configuration database.
● Shared secret – shared Secret Key value for the
Business Application
Swift GPI Connector Global Configuration
25. Use Case. Status Confirmation
Business Case:
The customer of a foreign bank sends funds to a domestic bank and requests the domestic
bank to obtain the status of the payment.
Problem solution:
1. Receive the list of the incoming transactions.
2. On each transaction check if the receiver can accept the funds.
3. Confirm with a corresponding status.
26. This API operation is a status confirmation
update to inform the tracker about the
updated status of a given payment. The
structure of the request is represented in the
list of parameters such us Business identifier
code (BIC) of Sender, BIC of Originator,
Transaction Identification, Instruction
Identification etc. to be sent to the Swift GPI
API for confirmation of the status of payment.
Operations: Status Confirmations
Request the Status of transaction (JSON
representation):
Response:
HTTP/1.1 200 OK - Status Confirmed
27. Operations: Status Confirmations. Swift
GPI connector
The configuration of the Status Confirmation
operation is represented as a list of parameters to
be configured as part of the Swift GPI Connector
settings. The settings are grouped into 3 sections:
● Display Name – the name of the operation in
the Mule Application
● Basic Settings – the selected configuration
profile of the global connectivity settings.
● General – the mapping of the fields to be sent
as part of the request to Swift GPI v.4 API.
28. Use Case. Send notification - SMS/Slack
Business Case:
The customer sends an international payment and has to be notified about updates
starting from a given date and time.
Problem solution:
1. Send a request to get payment transactions changed for a last X minutes.
2. For each transaction from the response send an SMS/Slack about the new
status to the customer.
29. This API operation is a delta query to get all payment update information starting from a given date
and time. The structure of the request is represented as a list of parameters to be sent to Swift GPI
API to search for a list of changed payment transactions for the given period.
From Date. Start time window to filter this search
To Date. Stop time window to filter this search
Count. Indicates the maximum number of transactions to be returned
Operations: Get Changed Payment
Transactions
Response of changed payment transactions(JSON representation)
30. Operations: Get Changed Payment
Transactions. Swift GPI connector
The configuration of the Get Changed
Payment Transactions operation is
represented as a list of parameters to
be configured as part of Swift GPI
Connector settings. The settings are
grouped by 3 sections:
● Display Name – the name of the
operation in the Mule
Application.
● Basic Settings – the selected
configuration profile of the global
connectivity settings.
● General – mapping of the fields
to be sent as part of the request
to Swift GPI v.4 API.
31. API-Led Architecture - Modern Bank
Process
APIs
Experience
APIs
System
APIs
ID Verification API
File
Experience
API
Customer
Biometrics
Sync Process API Customer Support
Payments
Account
Authorization API
Verification Credit score Know your
Customer
Eligibility Check
API
Documents eSignatures Account Loan Mortgage Notification
Loan Processing Fulfilment
Customer 360 API
Mobile
Online
Banking
Loan Officer Customer
Support
Internal
Functions
IVR/telephony
Experience
Reporting
Marketing
Doc
Mgmt
External
Partner
SWIFT GPI
36. 36
● All Questions will be Multiple Choice Questions.
● Please respond answers in Chat Window.
● First correct answer for every question will be declared winner for that question
● Winner will get voucher to register for any MuleSoft Training of your choice
● One voucher per month - Across All Meetups
● Note to Trivia Winners:
○ Make sure to share your full name, email address and linkedIn profile with Host before
leaving meetup.
○ Email to claims the Voucher will be sent to winners within 10 days of the meetup event
Trivia Rules
38. 38
What software is simplifying SWIFT APIs consumption over MV-SIPN and internet channels?
a) Swift GPI Connector
b) Mulesoft Anypoint Platform
c) SWIFT Microgateway
d) SWIFT Security SDK
39. 39
What software is simplifying SWIFT APIs consumption over MV-SIPN and internet channels?
a) Swift GPI Connector
b) Mulesoft Anypoint Platform
c) SWIFT Microgateway
d) SWIFT Security SDK
41. 41
What operation from the list below is supported by Swift GPI Connector?
a) Payment Pre-validation
b) Banking Analytics
c) Transaction Screening
d) Status Confirmations of the payment
42. 42
What operation from the list below is supported by Swift GPI API & Connector?
a) Payment Pre-validation
b) Banking Analytics
c) Transaction Screening
d) Status Confirmations of the payment
44. What is the purpose of “Get Changed Payment Transactions” API operation?
a) It is a delta query to get all payment update information starting from a given date and
time
b) It allows financial institutions to have direct access to additional payload information of
the payment transactions
c) This API is to get a transactions list of the changed payments for the defined period
d) This API allows beneficiary and intermediary banks to make changes in the payment
transactions.
44
45. 45
What is the purpose of “Get Changed Payment Transactions” API operation?
a) It is a delta query to get all payment update information starting from a given date and
time
b) It allows financial institutions to have direct access to additional payload information of
the payment transactions
c) This API is to get a transactions list of the changed payments for the defined period
d) This API allows beneficiary and intermediary banks to make changes in the payment
transactions.
49. 49
● Share:
○ Tweet using the hashtag #MuleSoftMeetups #MuleMeetup
○ Invite your network to join: https://meetups.mulesoft.com/finance/
● Feedback:
○ Fill out the survey feedback and suggest topics for upcoming events
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
● Nominate Yourself as Meetup Speaker:
○ Excellent opportunity for public speaking, broadening skills and expanding
professional network
Knowledge Shared is Knowledge Squared!