Roku Integrated Billing April 2013

  • Upload
    -

  • View
    22

  • Download
    0

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