DLP Integration - Workshop Outcomes v1.0
DLP Integration - Workshop Outcomes v1.0
DLP Integration - Workshop Outcomes v1.0
1
Scope Definition
APP Service Offerings IN-SCOPE
• Online Payments
• Setup DLP Package booking client configuration data (DDS1, Pluto, SBC, TravelBox) in APP
Payment Methods • Integration with ON2 Payment Service (WSP) to process credit card payments from APP UI, SBC, Pluto and DDS1
WEB PAYMENTS
• Integration with 3DS Rule Engine (IP3) to perform 3D secure eligibility check for all cards
TRAVELBOX AND SBC Functions
Payment UI Refunds Acknowledgement • Relay booking system (Pluto, DDS1, TBX) payment acknowledgement to ON2 for bank clearing
• Process payment Auth void request from TravelBox, EAI/New Posting API
• Generate payment confirmation reference no. for payment transactions and return to integrated systems
• Integration with Credit Mutuel merchant services for validating 3D Secure enrollment and obtain challenge page
with authorization request • Create authorization session with MasterPass wallet for token retrieval
• SBC will integrate with APPs validate card API to setup card for future payments when card is different • Future Payments
from deposit payment card • Deposit and Future Payment card on the APP UI in single payment session
• Multi Card payments are not supported from DDS1 and Pluto • Integrate with TravelBox future payment batch to process token based payments on due date
• Recurring payment support for Annual monthly pass will be processed by external partner • Enrich authorization request with payment reference from a previous transaction for the card
• DLP Accounting team will utilize APP Payment Administration Portal for completing Manual Auth (To • Process token based payments from SBC
Control) transactions and manually update payment status in TravelBox
• Back Office Operations
• Sync up of Adyen payment in pending status will be performed manually in TravelBox
• Daily batch to export payment transaction data to CC DB via ON2 integration layer
• Cast member access control to Admin Payment Portal is managed through My ID and Keystone
• Daily batch to import third party payment (Adyen), clearing status and payment data from ON2 integration layer
• Adyen currently accepts refund transactions in a file. APP will integrate with Adyen API for refunds if
• Daily batch to generate reconciliation report (payments acknowledged but not settled) for credit card and Adyen
available
payments and send to SAP
• APP UI will support deposit payment and future payment card in a single payment session
• Monthly batch process to update European card bin range up to card product level, in APP database
• APP will perform card verification with processor for future payment cards when different from deposit
payment card • Manual Authorization
• 3D Secure eligibility will not be performed for SBC and TravelBox as they are not Guest facing apps • Provide ability to search and update transactions in “pending manual auth” status on Admin Payment Portal
• Exiting EAI and TravelBox integrations with APP will be enhanced to support DLP project • Post manual auth Notification to TraveleBox to reflect the updated payment status
Scope Definition
OUT of SCOPE Pending Decisions
• Card Tokenization using APP Token Vault • Confirmation on API based refund process from Adyen as an alternative to file based process
• Fraud validation using Accertify • Certification requirements
• Setting up of multiple future payment cards for a booking
• Sending direct Adyen payment notification to Web sales channels (SBC, DDS1, PLUTO)
• ByPass payments methods (Cheque, cash ) will not be handled through APP
• Storage of CVV in APP database in any scenario
• Removal of OnPaei and SBC application out of PCI scope
• Retrieval and usage of Guest card on file for future payment
• Language support on Payment UI for languages other than English
• Deploying the APP payment UI in Non-Disney data center
• Deploying APP core service layer and components in DLP datacenter
• Performing any kind of currency conversion (currency conversion is done by the processing bank)
• Automatic refund for card payments for TBX and external PSP payments
• Canned Report generation from APP payment database
• Payment methods other than credit/debit cards are not in scope. For e.g. gift cards, rewards
redemption card, wire transfer, electronic checks
• Direct PIN debit transactions
• Processing bank payment clearance file and end-to-end reconciliation including revenue recognition
• Periodic processor validation of card defined for future payments
• Settlement trigger file processing form TravelBox. ON2 will perform auto-settlement for all booking
channels
Integration Layer
User Presentation Layer Client Service Layer Middleware Integration Services (Switches) Processor
Pluto/DDS1
Redirection to masterpass login Page
Redirection
Authorize Authorize
MasterPass login
Internet Guest User
Tokenize/ Detokenize Page
OnPaie BackEnd Token Vault (Moria)
Service
Redirection to Adyen Payment Page
Post Payment
New
Integration API
Post Payment
Service (IP3) Mastercard
APP Core
Backend Service
Translate MasterPass Token
Authorize
refund Authorize
TBX UI Acknowledge Payment refund On2 Webservice
On2 Gateway
Establish Session Acknowledge Payment (WSP)
Establish Session
Retrieve Session RetrieveSession Notify 3DS Authorization
BANK/ISSUER
Post Payment
Authorize Check 3DS enrollment
Retrieve Session Authorize (With 3DS CAVV)
3DS provider
APP Payment UI (Credit Mutual)
DLP EAI
Authorize
refund
CCDB
Authorize
refund Inquiry DB
Payment DB
Authorize
refund
APP Transaction Exporter
Batch Daily Transaction Upload ON2 Integration
Layer
Call center Agents SBC UI SBC Backend APP Third Party
Manual Authorization
Transaction Event
Manual Refund
Importer Clearing and Payment (Settlement)
Add Manual Authorization Details File Download
refund to different Card Search Transactions
Search transaction
APP Card BIN Importer
BIN Range Update File Download
APP Admin Portal APP Admin Service
TBX DB
(DLP Installation)
25 Acknowledge payment
Audit Message
Queue
12 Tokenize card
Audit Messages
TOKEN VAULT
(MORIA)
Check 3DS eligibility
Audit DB
14
CC DB
Insert Acknowledgement 28
TBX DB
(DLP Installation)
TBX
Post Payment
35
36 (DLP Installation)
Post Payment
Audit Message
• Sanitized Response
from APP Fraud Check turns Green or yellow for the given card
Queue
SOAP/ HTTPS/TLS 1.2 FRAUD AGENT
Audit Messages
12 Tokenize Card
Audit DB
SOAP/ HTTPS/TLS 1.2
Generate OAuth ONPaie Backend TOKEN VAULT
Token Service (MORIA)
On Pluto Page guest selects 5
booking options
Redirects 7 Authorize 8 Authorize 14 3D Secure Eligibility Check
1
19 3DSRedirection URL
20 3DS URL 3DS eligibility comes as positive
34
4 2nd Authorization 26 2nd Authorization (With CAVV & Token)
SOAP/ HTTPS/TLS 1.2
(With CAVV and 3DS rule Engine
After selecting booking Redirects Auth Response Credit Mutual
25
token) 32
(IP3)
Internet Public options guest tries to pay Back (processor)
for the reservation Request Event Insert 9
APP CORE
Users Auth Response
33
REST/ JSON/TLS 1.2 SOAP/ HTTPS/TLS 1.2
DDS1/ PLUTO UI ONPaie Payment UI Fraud Result Insert 11
16 Call Credit Mutual For 3DS enrollment Validation (PARequest)
6 Token Insert 13
17
Guest insures credit card number and initiates payment 3DS Redirection URL
3DS eligibility Result 15
31
Async Notification to
Auth response Insert 30
ON2
Insert Acknowledgement 39
40 Acknowledgement
41
(3DS)
Integration Layer
User Presentation Layer Client Service Layer Middleware Integration Services (Switches) Processor
15
22 Send all the records that were settled by Adyen but not acknowledgement
Fetches all records which are settled
but not acknowledged
SFTP
APP
Insert external Payment as Reconciliation
Insert Payment 17
acknowledgement TBX DB
(DLP Installation)
Update external payments 22
ON2 Settlement ON2 Integration
as completed
Data Exporter Layer
10 11
REST/ JSON/TLS2.0 Call App with payment Settlement notification File Adyen sends Payment F
notification from On2 to APP 19 ON2 inserts in CC DB to ON2 integration laye
21 APP Third Party 20 after settlement
ONPaie Backend
Settlement Data SFTP
Importer
APP Core
On Pluto Page guest selects
booking options 5
1
Redirects 7 OnPaie Page redirects to Adyen FTTP Redirection CC DB
4 13 9
Adyen Page redirects to Onpaie Page after successful payment
8
Guest makes payment through Adyen by selecting BANK
Details/Paypal account ETc.
APP Payment DB
22
Check Fraud
Fraud Check turns Green or yellow for the given card
FRAUD AGENT
Acknowledge
3DS eligibility Result 27
Payment
(IP3) ON2
insert
31
Auth response Insert 28 Authorize 29 30
40 Persist Payment
ON2 Service Acknowledgement
MASTER CARD
options guest tries to pay DDS1/ PLUTO UI Back ONPaie Backend BACKEND
for the reservation GetSessionToken
10
13 Fraud Check
Token Persist
Retrieve Session 9
Acknowledgement 31
26
Search for
auth records
Insert authorization Details 19
Active Sync
TBX DB Insert Payment Acknowledgement 28
(DLP Installation)
CC DB
APP DB Inquiry DB
15 Fraud Check
Token
Persist Acknowledge45
Request Event Insert 14
APP DB Inquiry DB
APP TBX 40 Notify Manual Auth
Notification Service Impl 33
JSON/ REST/TLS 1.2
Database search for manual
Admin User logs in to the APP APP Admin Portal auth records
admin portal and searches for
30
32
Get all “Pending Manual Auth” for TBX DLP
manual auth records by date range
and merchant ID
36 Update Manual Auth records
35
Admin User enters auth code on the
transaction record and submits JSON/ REST/TLS 1.2
APP ADMIN
31 Authentication and Authorization SERVICE
32 Fraud Check
28 Persist Acknowledgement
Card token and transaction insert 17
Post Token and
25
amount in
Insert $0 auth Details with APP RRN and 20
Travelbox
Search for auth Processor transaction ID
Database
records Get Session Details with token Details 27
38
Insert authorization details
in TBX DB
Fetch all future payment transactions and REST/JSON/TLS 1.2
REST/JSON/TLS 1.2
29
associated amount sand tokens Authorization Notification
21
(Token, Card Type, last 4, Processor Auth
Code, APP transaction ID, APP RRN)
37 Authorization Notification
APP TBX
Notification Service Impl
30
Authorize (Token, amount, APP RRN/
APP Transaction ID)
38
Authorization Response
Audit Message
Queue
CC DB
Detokenize 16
4 Reservation Details
6
REST/JSON/TLS 1.2
Refund details SOAP/XML/TLS 1.2
Backoffice 7
Customer representative TBX DLP Refund
Agents Cancel Refund On2
selects the reservation 10 Batch On2
and does adjustments web service
Search Transactions Persist Refund Request
TBX DLP UI by criteria 3 12 14
in Database
APP external
Refund record is saved in TBX Persist Refund Response Refund Batch
Search for All Refund Transactions
9 database in pending status
8
in Database 19 8 17
Send a file with all refund request
to Adyen
cancel refund records in TBX 11
Perform Refund
Customer representative cancels the refund File Transfer or Web Service Call
database
locally in case the guest cancels the refund
16
Fetch all refund request
to Adyen
Admin user logs in to TBX and
excludes the booking from auto
1
refund
REST/JSON/TLS 1.2
Active Sync 18
MY ID
Integration Layer
User Presentation Layer Client Service Layer Middleware Integration Services (Switches) Processor
1
5 Reservation Number
6 Reservation Number
7
agent gets the card number from Authorize 9 Authorize
8
guest, enters the same in SBC Authorization
Authorization
screen and clicks Pay SBC UI
23 Response
24
Response
Call center User
10 Authorize
18 Authorize Response
SOAP/HTTPS/TLS V1.2
25
Retrieve Booking FRAUD AGENT
Details 18 Post Payment
SOAP/HTTPS/TLS V1.2
13 Tokenize card
19
Acknowledge TOKEN VAULT
Payment (MORIA)
SOAP/HTTPS/TLS V1.2 On2 BANK
15 Authorize Card
14 Authorize Card
TBX DB 16
(DLP Installation) 22 Acknowledgement
REST/JSON/TLS V1.2
21 Acknowledgement Payment
Insert Authorization 17
Insert Acknowledgement Payment
Insert Acknowledgement 20
APP DB
CC DB
Integration Layer
User Presentation Layer Client Service Layer Middleware Integration Services (Switches) Processor
1
Reservation Number 5 Reservation Number
6
7
Validate Card 9 Validate Card
8
25 10 Validate Card
24
Retrieve Booking SOAP/HTTPS/TLS V1.2 FRAUD AGENT
Details 19 Post Future Payment (Token,
REST/JSON/TLS V1.2
amount, APP RRN, APP
Transaction ID, Issuer Auth Code,
Card type)
12 Tokenize card
SOAP/HTTPS/TLS V1.2
TBX DB
(DLP Installation)
20
Acknowledge TOKEN VAULT
Payment schedule (MORIA)
On2 BANK
Retrieve all payments
15 $0 Auth
REST/JSON/TLS V1.2 14 $0 Auth
scheduled for the day 26 16
$0 Auth
31 Authorize Authorize
Credit card payment through SBC 27
Authorize (Token, amount,
APP RRN) 35
Auth Response
32
33
Authorize
Auth Response
Future Payment 36 Auth Response 34
Acknowledgement Payment
Acknowledgement Payment
(If the future payment card was not used for Acknowledgement
39 40
37
30
Insert Fraud Result
Insert Acknowledgement 38
APP DB
CC DB
Integration Layer
User Presentation Layer Client Service Layer Middleware Integration Services (Switches) Processor
1
5 Reservation Number
6 Reservation Number
7
agent gets the card number from Authorize 9 Authorize
8
guest, enters the same in SBC Authorization
Authorization
screen and clicks Pay SBC UI
23 Response
24
Response
Call center User
10 Authorize
21 Authorize Response
(Pending Manual Auth)
25
Retrieve Booking SOAP/HTTPS/TLS V1.2 FRAUD AGENT
Details Post Payment as
REST/JSON/TLS V1.2
22
Pending Payment
14 Tokenize card
Acknowledge Pending
23
SOAP/HTTPS/TLS V1.2
Payment
Acknowledge TOKEN VAULT
TBX DB
34
Payment (MORIA)
(DLP Installation) On2 BANK
SOAP/HTTPS/TLS V1.2
REST/JSON/TLS V1.2 16 Authorize Card
Change payment status 33 17 Authorize Card 18
19 Authorize Response with “Call
32 Notify Manual Auth authorizer” error 37 Acknowledgement
APP TBX
Notification Service Impl Insert Auth Event 11
36 Acknowledgement Payment
Credit card payment through SBC Request Token and payment transaction details 15
Update Manual
On2 Web Service
Insert Acknowledgement 24
Insert
Acknowledgement
Insert Manual Auth ack 35 Active Sync Payment
Inquiry DB
APP DB
Admin User logs in to the APP APP Admin Portal
admin portal and searches for
25
26
Get all “Pending Manual Auth” for TBX DLP
manual auth records by date range
and merchant ID
30 Update Manual Auth records
29 27
Admin User enters auth code on the
transaction record and submits Database search for manual
auth records
3
APP sends instant reply confirming the
acknowledgement receipt acknowledge
acknowledge 6
7 ment receipt
ment receipt
APP inserts acknowledgement flag against response
2 response 5
the transaction
persists the acknowledgement
APP insert s acknowledgement receipt 8
record
Successful Cases
Failure Cases TBX JSON/REST/TLS V1.2 APP Core SOAP/HTTPS/TLS V1.2
(DLP Installation) ON2 Web Service On2
TBX calls APP acknowledging Payment
posting
3
APP Calls On2 web service notifying 4 acknowledge
1
acknowledgement receipt (ASYNC)
7 acknowledge 6
Receipt response
ment receipt
connections
9 acknowledge
APP acknowledgement
retry batch time out 11
Receipt response
APP inserts acknowledgement flag against 5
Check for the acknowledgement &
2
the transaction 8 persists the acknowledgement
APP retry notifying acknowledgement receipt
Retrieves the 8 10
13
APP insert s
acknowledgem
TBX Database ent receipt App will retry Posting the CC DB
(DLP Installation) record acknowledgement three times
APP Inquiry DB • after 15 minutes of first
failure
7 • after 30 minutes of 2nd
failure
TBX ACKNOWLEDGMENT HANDLING • after 1 hour of third failure
APP Payment DB
UC4 triggers the
nightly refund
batch
Integration Layer
User Presentation Layer Client Service Layer Middleware Integration Services (Switches) Processor
SFTP directory
updated in CCDB
Adyen payment confirmation is
1 ON2 fetches all the 4
ON2 Data
Integration
Service
5
Inquiry DB CC DB
APP DB
ON2 Integration
Active Sync
Layer On2 integration layer
Sends APP transaction
Updated BIN Ranges will be records to CCDB
uploaded to APP download
Folder BANK Sends Payment
APP BIN File File (Daily) and Bin
Importer Range Update File
monthly
APP Database
On2 integration layer Exports the
ON2 sends the
SFTP
APP Uploads new Bin File BIN Range Update Data, clearing
acknowledged
DATA EXCHANGE ACROSS APP AND ON2 BIN Range definitions Movement
directory
records and payment records CC DB
transactions for
clearing to bank every
APP External night
Settlement Data Clearing records and payment
Importer records will be uploaded to the
SFTP APP transaction download
directory
APP changed transaction status
Accordingly Clearing And
settlement File
Movement
Directory
Thank You !