iPay DEMOiPay DEMO(R.I.P.) :((R.I.P.) :(
iPay DEMOiPay DEMO(R.I.P.) :((R.I.P.) :(
Milano - 23/09/08
ScenarioScenario
Mimmo is an Italian guitar player. Mimmo is an Italian guitar player.
He plays and records music in his home studioHe plays and records music in his home studio
Then he publishes his works in digital format creating a license for each media Then he publishes his works in digital format creating a license for each media
contentcontent
Mimmo will be our Seller of digital contentsMimmo will be our Seller of digital contents
What’s up?
Leonardo is a guitar amateur and he had read several reviews about Mimmo’s music.Leonardo is a guitar amateur and he had read several reviews about Mimmo’s music.
Now he wants to buy a song recorded by Mimmo in order to play it in his Chillout EUD.Now he wants to buy a song recorded by Mimmo in order to play it in his Chillout EUD.
Leonardo will be our Buyer of digital contentsLeonardo will be our Buyer of digital contents
What’s up?
ScenarioScenario
VASPs query Shared Services in order to retrieve information on Subscribers’defaults (usually querying on a limited time period)VASPs query Shared Services in order to retrieve information on Subscribers’defaults (usually querying on a limited time period)
Shared Services take care of handling VASP’s requests, returning a specific kind of RecordShared Services take care of handling VASP’s requests, returning a specific kind of Record
Subscribers are ideallySubscribers are ideally “tagged” with a status which represents their current behaviour within“tagged” with a status which represents their current behaviour within the system:the system:
Black Black
GreyGrey
WhiteWhite
What do they do?
Consulting Shared ServicesConsulting Shared Services
BlackBlack Subscriber/RecordSubscriber/Record: a defaulted subscriber, who did a default : a defaulted subscriber, who did a default
and never paid it off (since today) and cannot perform any purchase and never paid it off (since today) and cannot perform any purchase
until he pays his due.until he pays his due.
GreyGrey Subscriber/RecordSubscriber/Record: a past defaulted subscriber, who has been : a past defaulted subscriber, who has been
black but has redeemed. It’s up to the VASP to decide whether tp black but has redeemed. It’s up to the VASP to decide whether tp
trust the Subscriber or not (VASP’s policy).trust the Subscriber or not (VASP’s policy).
WhiteWhite Subscriber/RecordSubscriber/Record: a “good” subscriber, who has never : a “good” subscriber, who has never
defaulted (in the requested time period), so he can be considered as a defaulted (in the requested time period), so he can be considered as a
reliable user/customer.reliable user/customer.
What do they do?
Consulting Shared Services (2)Consulting Shared Services (2)
BuyerBuyer
a)a) Visits Seller’s websiteVisits Seller’s website
a)a) Finds a song that he likesFinds a song that he likes
b)b) Agrees with the conditions of License Model, namely:Agrees with the conditions of License Model, namely:
I.I. Cost is 100 pointsCost is 100 points
II.II. To be Paid not before 7dd and not after 15ddTo be Paid not before 7dd and not after 15dd
c)c) Downloads the contentDownloads the content
l Sends to Merchant a Purchase Request (DMP) containing the ID of the account, Sends to Merchant a Purchase Request (DMP) containing the ID of the account,
which will be used for the payment, and all other required information (Rate, which will be used for the payment, and all other required information (Rate,
Target, Service URLs)Target, Service URLs)
More technical details
ScenarioScenario
MerchantMerchanta)a) Sends a Cash Order Disposition to Seller’s VASPSends a Cash Order Disposition to Seller’s VASP
Seller’s VASPSeller’s VASPa)a) Queries Shared Services to retrieve any possible default of buyerQueries Shared Services to retrieve any possible default of buyer
b)b) Forwards the Cash Order Disposition to Buyer’s VASP (if success)Forwards the Cash Order Disposition to Buyer’s VASP (if success)
Buyer’s VASPBuyer’s VASPa)a) Informs Buyer of having received a Cash Order Disposition Informs Buyer of having received a Cash Order Disposition
BuyerBuyerl Sends OK to his VASP (he agrees on paying)Sends OK to his VASP (he agrees on paying)
More technical details
ScenarioScenario
Buyer’sBuyer’s VASPVASPa)a) Credits 100 points to Seller’s account at Seller’s VASPCredits 100 points to Seller’s account at Seller’s VASP
Seller’s VASPSeller’s VASPa)a) Warns Merchant of a received paymentWarns Merchant of a received payment
MerchantMerchant• Notifies the Buyer that the purchase was successfulNotifies the Buyer that the purchase was successful
BuyerBuyera)a) Requests a license to the LPD, specified in the downloaded contentRequests a license to the LPD, specified in the downloaded content
LPDLPD• Asks Seller’s VASP if the payment was madeAsks Seller’s VASP if the payment was made• (if Yes) Issues a License(if Yes) Issues a License
More technical details
ScenarioScenario
Mimmo Leonardo
Merchant EUD - iPay
VASP(Pluto)
VASP(Pippo)
SharedServices
(1) Navigate
CPD
(3) Send Purchase Request
Send CashDisposition
(4)
(5) Consult Shared Services
(7) Send Cash Disposition
Send CashOrder
(8)
Send PaymentOrder
(9)
(10) Send Payment Disposition
Send PaymentNotification
(11)
(2) Download DCF
(12) Send Purchase Response
Even more clear…
Sequence Diagram
(6) Send User Defaults
LPD
(13) Request License
(16) Response
Configure VASP Configure VASP
PaymentConfirmation Request (14)
(15) Response
Seller Buyer
Merchant EUD
Seller VASP Buyer VASP
SharedServices
3. Navigate CPD
5. dmprpp:PurchaseRequest
6. ipay:CashOrder_SE-VA
7. ipay:RetrieveSubscriberData_VA-SS
9. ipay:CashOrder_VA-VA
10. ipay:CashOrder_VA-BU
11. ipay:PaymentOrder_BU-VA
12. ipay:PaymentOrder_VA-VA
13. ipay:PaymentOrder_VA-SE
4. Download content
14 A. dmprpp:PurchaseResponse
15. RequestLicense
8. ipay:RetrieveSubscriberData_SS-VA
18. Response
19. Play
LPD
1. Configure VASP data 2. Configure VASP data
iPay messages
16. dmp:PaymentConfirmation
Request
17. Response
Leonardo has already opened an account on Vasp PippoLeonardo has already opened an account on Vasp Pippo
Leonardo subscribed to Vasp Pippo because there was a promotion of 200 points for new subscribersLeonardo subscribed to Vasp Pippo because there was a promotion of 200 points for new subscribers
Leonardo has given disposition to his VASP to accept automatically downloads under 150 pointsLeonardo has given disposition to his VASP to accept automatically downloads under 150 points
Shared Services can’t find any default of LeonardoShared Services can’t find any default of Leonardo
Let’s remark something before starting:
AssumptionsAssumptions
SharedServices
Creator
CCD
Creator VASP
Merchant
CPD
Merchant VASP
LicenseProvider
LPD
LPD VASP
End User
EUD
EU VASP
What’s next ?
Thank you ! – Grazie ! – 謝謝 !
Questions?