Upload
-
View
23
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Roku Billing Integration Documentation
Citation preview
Roku Integrated Billing
April 2013
Agenda
On Player Example Flows Account Crea>on: Non-subscrip>on channel ... Account Crea>on + Subscrip>on Service Purchase Transac>onal Video on Demand Purchase .. User Manages or Cancels Subscrip>on ..
Web APIs Verifying Purchases Verifying Subscrip>on Renewal . Cancelling Subscrip>ons . Refunds ..
3
10 18 22
x 29 30 31 32
Slide
On Player Example Flows: Account Crea?on: Non-subscrip?on channel
feature selected that requires account VideoNow
Account Crea?on: Non-subscrip?on channel
To rate this movie you must be signed in.
Create a VideoNow Account
Sign In
User prompted to share info VideoNow
Account Crea?on: Non-subscrip?on channel
Request to share information
Share
Dont share
In order to reduce on screen typing, VideoNow is requesting you share the following Roku account information:
Name: Address:
Email: Phone:
Jonathan G. Jones 1623 W. Hidden Oaks Lane Los Angeles, CA 90049
[email protected] 310-555-1212
SDK documenta>on for sharing customer informa>on can be found here: hUp://sdkdocs.roku.com/pages/viewpage.ac>on?pageId=3114061#ifChannelStoreSincev43-GetUserDataasObject
User prompted to create password VideoNow
Continue
Back
Please create a password
Account Crea?on: Non-subscrip?on channel
Note: This can be an op>onal step if the partner chooses to email the user a temporary password
User prompted to re-enter password VideoNow
Continue
Back
Please re-enter your password
Account Crea?on: Non-subscrip?on channel
Note: This can be an op>onal step if the partner chooses to email the user a temporary password
Partner Terms and Condi?ons VideoNow
I accept
Back
Terms and Conditions
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita>on ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ocia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita>on ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ocia deserunt mollit anim id est laborum Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt.
Account Crea?on: Non-subscrip?on channel
Account Created VideoNow
Account Crea?on: Non-subscrip?on channel
Congratulations!
Youre VideoNow account has been created.
Close
On Player Example Flows: Account Crea?on/Subscrip?on Purchase Flow
2013 Roku Inc. All rights reserved.
VideoNow
Exis?ng User? Account Crea?on/Subscrip?on Purchase Flow
Are you already a VideoNow subscriber?
No, I want to subscribe
Yes
2013 Roku Inc. All rights reserved.
User prompted to share user data VideoNow
1. Create Account 2. Purchase Subscription 3. Watch
First Name
Last Name
Email address
ZIP Code
Continue
Back
Request to share information
Share
Dont share
In order to reduce on screen typing, VideoNow is requesting you share the following Roku account information:
Name: Address:
Email: Phone:
Jonathan G. Jones 1623 W. Hidden Oaks Lane Los Angeles, CA 90049
[email protected] 310-555-1212
Account Crea?on/Subscrip?on Purchase Flow
SDK documenta>on for sharing customer informa>on can be found here: hUp://sdkdocs.roku.com/pages/viewpage.ac>on?pageId=3114061#ifChannelStoreSincev43-GetUserDataasObject
2013 Roku Inc. All rights reserved.
User prompted to create password VideoNow
Continue
Back
Please create a password
Account Crea?on/Subscrip?on Purchase Flow
Note: This can be an op>onal step if the partner chooses to email the user a temporary password
2013 Roku Inc. All rights reserved.
User prompted to re-enter password VideoNow
Continue
Back
Please re-enter your password
Account Crea?on/Subscrip?on Purchase Flow
Note: This can be an op>onal step if the partner chooses to email the user a temporary password
2013 Roku Inc. All rights reserved.
VideoNow
1. Create Account 2. Purchase Subscription 3. Watch
I accept
Back
Terms and Conditions
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita>on ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ocia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita>on ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
Account Crea?on/Subscrip?on Purchase Flow
Partner Terms and Condi?ons
2013 Roku Inc. All rights reserved.
User enters PIN to conrm purchase VideoNow
1. Create Account 2. Purchase Subscription 3. Watch
I accept
Back
Terms and Conditions
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita>on ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui ocia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercita>on ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
9 8 7
3 2 1
6 5 4
0 x x
abc def
ghi jkl mno
pqrs tuv wxyz
Enter Roku PIN
Subscribe (15 day free trial)
Subscription terms
* * * *
Cancel
$7.99 will be charged to your Roku account.
Account Crea?on/Subscrip?on Purchase Flow
SDK documenta>on for in-channel purchases can be found here: hUp://sdkdocs.roku.com/display/sdkdoc/Channel+Packaging+And+Publishing#ChannelPackagingAndPublishing-64SampleIn-ChannelPurchaseScenarios
2013 Roku Inc. All rights reserved.
Account Crea?on/Subscrip?on Purchase Flow
Account Created VideoNow
Congratulations!
Youre VideoNow account has been created.
Close
2013 Roku Inc. All rights reserved.
On Player Example Flows: Transac?on Video on Demand Purchase
2013 Roku Inc. All rights reserved.
VideoNow
User selects item for purchase Transac?on Video on Demand Purchase
Rent in SD for 48 hours $3.99 Rent in HD for 48 hours $4.99 Buy $19.99 Add to Watch list
2013 Roku Inc. All rights reserved.
VideoNow
User selects item for purchase Transac?on Video on Demand Purchase
Rent for 48 hours $3.99 Rent for 48 hours $4.99 Buy $19.99 Add to Watch list
9 8 7
3 2 1
6 5 4
0 x x
abc def
ghi jkl mno
pqrs tuv wxyz
Enter Roku PIN
Complete purchase
Cancel
* * * *
$3.99 will be charged to your Roku account.
2013 Roku Inc. All rights reserved.
VideoNow
User selects item for purchase Transac?on Video on Demand Purchase
Play Close Captions More Like This Add to Watch list
2013 Roku Inc. All rights reserved.
On Player Example Flows: User Manages or Cancels Subscrip?on
2013 Roku Inc. All rights reserved.
Users can manage a channels subscrip?on from the Roku Home Screen by selec?ng * on the remote.
Roku | My Channels 12:43 pm | Options
VideoNow Options
My rating
Manage subscription
Move channel
Close
2013 Roku Inc. All rights reserved.
Example of an ac?ve subscrip?on
Roku | My Channels 12:43 pm | Options
VideoNow Manage subscription
Subscriptions are pre-paid, non-refundable and will auto-renew until cancelled. Your VideoNow subscription is current and will renew on 1/1/13.
Cancel subscription
Leave unchanged, exit
2013 Roku Inc. All rights reserved.
Example of an ac?ve subscrip?on (alt. Free Trial)
Roku | My Channels 12:43 pm | Options
VideoNow Manage subscription
Your subscription to VideoNow is current and will renew on 1/1/13.
Cancel subscription
Leave unchanged, exit
2013 Roku Inc. All rights reserved.
Example of a subscrip?on cancela?on 1/2
Roku | My Channels 12:43 pm | Options
VideoNow Cancel subscription
Please confirm the cancelation of your VideoNow subscription. You will continue to have access to this subscription until 1/1/13.
Cancel subscription
Leave unchanged, exit
2013 Roku Inc. All rights reserved.
Roku | My Channels 12:43 pm | Options
VideoNow Monthly subscription canceled
Your Subscription has been canceled. You will continue to have access to this subscription until 1/1/13.
Done
Example of a subscrip?on cancela?on 2/2
2013 Roku Inc. All rights reserved.
Web APIs
2013 Roku Inc. All rights reserved.
Verifying Purchases (one ?me or subscrip?on) to enable o Roku
Roku Server
Channel
Partner Server
User is signed in or creates account
Channel invokes purchase ow
Roku Transac>on ID passed to channel
Channel passes partner account iden>er and Transac>on ID to server
Partner veries Transac>on ID with Roku
Roku returns Transac>on Details
Transac>on Id Purchase Date Channel Name Product Name Amount
Product Id Currency Quan>ty Expira>on Date Original Purchase Date
*Transac?on Details
1
2 3
4
5
6
Partner API Key (devtoken) Transac>on ID
Roku API: Validate-Transac?on
2013 Roku Inc. All rights reserved.
Verifying Subscrip?on Status (renewal)
At subscrip>on expire date Partner veries subscrip>on state by verifying the transac>on with Roku using the
subscrip>on Transac>on ID*.
Roku returns most recent transac>on details of the subscrip>on. If the customer cancels the subscrip>on or the
payment fails it will have the previous expire date.
Roku Server Partner Server
1
2
3 Partner updates customer account.
Note: Subscrip>on transac>ons can be veried using the ini>al transac>on for the subscrip>on purchase. When veried Roku will provide the most current state of the subscrip>on
Transac>on Id Purchase Date Channel Name Product Name Amount
Product Id Currency Quan>ty Expira>on Date Original Purchase Date
*Transac?on Details
Partner API Key (devtoken) Transac>on ID
Roku API: Validate-Transac?on
2013 Roku Inc. All rights reserved.
Canceling Subscrip?ons Partner can request a subscrip>on cancela>on using Rokus APIs
Partner sends Roku a cancella>on request including Roku Transac>on ID and eec>ve cancella>on date.
Roku Server Partner Server
1
Roku returns either success or failure response. If success Roku Transac>on ID is returned & Roku account updated. 2
Partner can verify transac>on 3
Note: Cancel Date is the date the cancela>on should be eec>ve. If null, will be cancelled current expire date
Partner API Key (devtoken) Transac>on ID Cancela>on Date Partner Reference ID
Roku API: Cancel-Subscrip?on
2013 Roku Inc. All rights reserved.
Refunds Partner can request refunds using Rokus APIs
Partner sends Roku a credit request including Roku Transac>on ID and credit amount.
Roku Server Partner Server
1
Roku returns either success or failure response. If success Roku Transac>on ID is returned & Roku refunds customer. 2
Partner can verify transac>on 3
Partner API Key Transac>on ID Transac>on Amount Partner Reference ID Comments
Roku API: Refund