SlideShare a Scribd company logo
1 of 10
Download to read offline
NOKIA IN-APP PAYMENTS
For Asha Developers (Public Beta)

Michael Samarin
Director,
Developer Training and Evangelism
Futurice
@MichaelSamarin
ASHA IN-APP PAYMENTS SUMMARY
•
•

•
•
•
•

Current Public Beta is available from Jan 24th, 2014
Functionality is a combination of the new Java
Nokia In-App Payment Library and Nokia Store
infrastructure
Supports several Asha and Series 40 Platforms
Supports both Durables and Consumables
Supports testing in Emulator or real device without
network connection
This webinar is a summary of the developer guide
at:

http://developer.nokia.com/resources/library/NIAP/
SUPPORTED PLATFORMS
•

All currently supported Nokia Java platforms:
•
•
•
•
•
•
•

Nokia Asha software platform 1.1 (i.e. Asha 503)
Nokia Asha software platform 1.0 (i.e. Asha 501)
Series 40 Developer Platform 2.0 (i.e. Asha 309)
Series 40 Developer Platform 1.1 (i.e. Asha 210)
Series 40 Developer Platform 1.0 (i.e. Asha 205 )
Series 40 6th Edition, Feature Pack 1 (i.e. Nokia 301)
Series 40 6th Edition (i.e. Nokia C3-00)

http://developer.nokia.com/asha/monetization/niap/faq
BILLING
•
•
•

•
•

Consumers will be billed for their in-app payments
through operator billing.
Consumers do not need a Nokia account to make inapp payments.
Nokia In-App Payment provides unparalleled access
to 61 countries through 163 operator-billing
relationships.
Nokia In-App Payment supports billing using prepaid
SIM cards where the operator allows it.
Nokia In-App Payment does not support credit card
billing.
ALLOWED CONTENT TYPES
•

•

You can sell two types of digital content to
consumers:
• Durables (for example, a new level in a game)
• Consumables (for example, virtual currency)
You may not sell the following types of goods using
Nokia In-App Payment:
• Tickets to real-world events
• Physical goods, such as food, clothing, or
sports equipment
• Physical merchandise in online auctions
SYSTEM COMPONENTS
•

Nokia In-App Payment Library, which is delivered as a JAR that you
include in your apps. The library handles the communication between your
apps and the Nokia In-App Payment Enabler.

•

The Nokia In-App Payment Enabler is a common component enabling inapp payments for all apps in the phone. It’s responsible for the payment
processing and interaction with Nokia Store, and presents the user interface
for payment transactions. It’s downloaded and installed using the Nokia InApp Payment Library.

•

Nokia Store provides the repository for product details and the mechanism
for making payments through operator billing.
PROCESS FLOW (I)
•

Your app checks from Nokia In-App payment Library, if the Nokia In-App
Payment Enabler is installed by calling isNPayAvailable.

•

Your app initiates a payment by calling the Nokia In-App Payment Library to
obtain details of the available products and their price points.

•

The Nokia In-App Payment Library queries the app’s JAD for product and
price point details and returns them to your app.

•

Your app then displays details of the items the consumer can purchase. The
user selects the single item they wish to purchase. Your app then initiates the
purchase, by passing the product Id to Nokia In-App Payment Library which
in turn starts the In-App Payment Enabler.
PROCESS FLOW (II)
•

The In-App Payment Enabler now stops your app and handles the payment
and verification process in conjunction with Nokia Store. If the purchase is for
a restorable item purchased previously from this phone no payment request
is initiated, otherwise a payment request is initiated and processed.

•

Once the purchase process has been completed by the Nokia Store server
the Nokia In-App Payment Enabler receives status information on the
payment, restarts your application and triggers a callback. The callback
returns an object containing information about the purchase result. In case of
a successful purchase, additional product data is included with the callback.
HANDS-ON DEMO
Nokia In-App Payment (beta)
–
–
–
–

Code Examples
Nokia Publish
Testing Purchases on Emulator
Testing Purchases on Devices
THANK YOU!

More Related Content

More from Microsoft Mobile Developer

Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phonesNokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
Microsoft Mobile Developer
 
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha appsNokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
Microsoft Mobile Developer
 

More from Microsoft Mobile Developer (20)

Lessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviewsLessons learned from Nokia X UI reviews
Lessons learned from Nokia X UI reviews
 
Location based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tagLocation based services for Nokia X and Nokia Asha using Geo2tag
Location based services for Nokia X and Nokia Asha using Geo2tag
 
HERE Maps for the Nokia X platform
HERE Maps for the Nokia X platformHERE Maps for the Nokia X platform
HERE Maps for the Nokia X platform
 
Nokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerationsNokia In-App Payment - UX considerations
Nokia In-App Payment - UX considerations
 
Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)Introduction to Nokia Asha SDK 1.2 (beta)
Introduction to Nokia Asha SDK 1.2 (beta)
 
UX considerations when porting to Nokia X
UX considerations when porting to Nokia XUX considerations when porting to Nokia X
UX considerations when porting to Nokia X
 
Kids' games and educational app design
Kids' games and educational app designKids' games and educational app design
Kids' games and educational app design
 
Nokia X: opportunities for developers
Nokia X: opportunities for developersNokia X: opportunities for developers
Nokia X: opportunities for developers
 
Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1Lumia App Labs: Nokia Imaging SDK 1.1
Lumia App Labs: Nokia Imaging SDK 1.1
 
Intro to Nokia X software platform and tools
Intro to Nokia X software platform and toolsIntro to Nokia X software platform and tools
Intro to Nokia X software platform and tools
 
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultationsLumia App Labs: Lessons learned from 50 windows phone 8 design consultations
Lumia App Labs: Lessons learned from 50 windows phone 8 design consultations
 
Windows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra appWindows Phone 8 speech: parliamo con la nostra app
Windows Phone 8 speech: parliamo con la nostra app
 
La pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo storeLa pubblicazione di un'applicazione sullo store
La pubblicazione di un'applicazione sullo store
 
Il pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progettoIl pattern mvvm come strutturare al meglio il vostro progetto
Il pattern mvvm come strutturare al meglio il vostro progetto
 
Lens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocameraLens app trasformare il telefono in una fotocamera
Lens app trasformare il telefono in una fotocamera
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
 
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phonesNokia Asha webinar: Developing health-care applications for Nokia Asha phones
Nokia Asha webinar: Developing health-care applications for Nokia Asha phones
 
Connettersi al Cloud Azure Mobile Services
Connettersi al Cloud Azure Mobile ServicesConnettersi al Cloud Azure Mobile Services
Connettersi al Cloud Azure Mobile Services
 
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha appsNokia Asha webinar: Add VoIP services to your Nokia Asha apps
Nokia Asha webinar: Add VoIP services to your Nokia Asha apps
 
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
LUMIA APP LABS #18: INTRODUCING NOKIA IMAGING SDK 1.0
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Nokia in app payments for Asha developers

  • 1. NOKIA IN-APP PAYMENTS For Asha Developers (Public Beta) Michael Samarin Director, Developer Training and Evangelism Futurice @MichaelSamarin
  • 2. ASHA IN-APP PAYMENTS SUMMARY • • • • • • Current Public Beta is available from Jan 24th, 2014 Functionality is a combination of the new Java Nokia In-App Payment Library and Nokia Store infrastructure Supports several Asha and Series 40 Platforms Supports both Durables and Consumables Supports testing in Emulator or real device without network connection This webinar is a summary of the developer guide at: http://developer.nokia.com/resources/library/NIAP/
  • 3. SUPPORTED PLATFORMS • All currently supported Nokia Java platforms: • • • • • • • Nokia Asha software platform 1.1 (i.e. Asha 503) Nokia Asha software platform 1.0 (i.e. Asha 501) Series 40 Developer Platform 2.0 (i.e. Asha 309) Series 40 Developer Platform 1.1 (i.e. Asha 210) Series 40 Developer Platform 1.0 (i.e. Asha 205 ) Series 40 6th Edition, Feature Pack 1 (i.e. Nokia 301) Series 40 6th Edition (i.e. Nokia C3-00) http://developer.nokia.com/asha/monetization/niap/faq
  • 4. BILLING • • • • • Consumers will be billed for their in-app payments through operator billing. Consumers do not need a Nokia account to make inapp payments. Nokia In-App Payment provides unparalleled access to 61 countries through 163 operator-billing relationships. Nokia In-App Payment supports billing using prepaid SIM cards where the operator allows it. Nokia In-App Payment does not support credit card billing.
  • 5. ALLOWED CONTENT TYPES • • You can sell two types of digital content to consumers: • Durables (for example, a new level in a game) • Consumables (for example, virtual currency) You may not sell the following types of goods using Nokia In-App Payment: • Tickets to real-world events • Physical goods, such as food, clothing, or sports equipment • Physical merchandise in online auctions
  • 6. SYSTEM COMPONENTS • Nokia In-App Payment Library, which is delivered as a JAR that you include in your apps. The library handles the communication between your apps and the Nokia In-App Payment Enabler. • The Nokia In-App Payment Enabler is a common component enabling inapp payments for all apps in the phone. It’s responsible for the payment processing and interaction with Nokia Store, and presents the user interface for payment transactions. It’s downloaded and installed using the Nokia InApp Payment Library. • Nokia Store provides the repository for product details and the mechanism for making payments through operator billing.
  • 7. PROCESS FLOW (I) • Your app checks from Nokia In-App payment Library, if the Nokia In-App Payment Enabler is installed by calling isNPayAvailable. • Your app initiates a payment by calling the Nokia In-App Payment Library to obtain details of the available products and their price points. • The Nokia In-App Payment Library queries the app’s JAD for product and price point details and returns them to your app. • Your app then displays details of the items the consumer can purchase. The user selects the single item they wish to purchase. Your app then initiates the purchase, by passing the product Id to Nokia In-App Payment Library which in turn starts the In-App Payment Enabler.
  • 8. PROCESS FLOW (II) • The In-App Payment Enabler now stops your app and handles the payment and verification process in conjunction with Nokia Store. If the purchase is for a restorable item purchased previously from this phone no payment request is initiated, otherwise a payment request is initiated and processed. • Once the purchase process has been completed by the Nokia Store server the Nokia In-App Payment Enabler receives status information on the payment, restarts your application and triggers a callback. The callback returns an object containing information about the purchase result. In case of a successful purchase, additional product data is included with the callback.
  • 9. HANDS-ON DEMO Nokia In-App Payment (beta) – – – – Code Examples Nokia Publish Testing Purchases on Emulator Testing Purchases on Devices