SlideShare a Scribd company logo
1 of 10
Download to read offline
Nokia In-App Payment
NOKIA X IN APP PAYMENT
Benefits
• Familiar, safe & localized purchasing experience
• Easy to port to, integrate and maintain
• Single click payment using Operator billing
• 70/30 gross split
• Advanced transaction analytics integrated into your Nokia Store Dashboard
Available now:
http://developer.nokia.com/resources/library/nokia-x/nokia-in-app-payment/supported-
operators-for-nokia-x-software-platform.html
Guide for publishing in China:
http://www.developer.nokia.com.cn/nokia-x/file/ChinaLocalStorePublishInstructionEN.pdf
• Nokia In-App Payment offers simple, seamless integration of a payment
event into an app published on Nokia Store.
• The key features of Nokia In-App Payment are:
• Requesting details of purchasable products.
• Initiating the purchase flow.
• Marking products as consumed from the app.
• Requesting details of already purchased products.
NOKIA IN-APP PAYMENT API
• Nokia In-App Payment interface
(INokiaIAPService.aidl) handles the communication
between your apps and the Nokia In-App Payment
Enabler.
• The Nokia In-App Payment Enabler is
responsible for the payment processing and
interaction with Nokia Store. It also implements all
UIs for payment transactions.
• Nokia Store provides the repository with product
details and the mechanism for making the
payment through operator billing.
SYSTEM DESCRIPTION
1. App sends isBillingSupported request to INokiaIAPService to determine
whether the billing is supported on the device.
2. App checks Nokia Store for details on which products are available for
purchase from the app.
3. If there are products which are not already owned by the user, then the App
can initiate In-App Payment for them.
4. Consume the product, if the product is meant to be consumable – for
example, in-game currency.
5. Once the process has completed, it is the app's responsibility to unlock or
download, persistently store, and protect the purchased product.
PROCESS FLOW EXAMPLE
SIMPLE UI FLOW EXAMPLE
For testing, you can use special test IDs which are not causing real payments, but
enable full interaction with the Nokia Store server
NOKIA X TESTING NIAP
Test Product id Title Description Outcome
1023608 nPay Level 1 NPayDemoLevel_1 success
1023609 nPay Level 2 NPayDemoLevel_2 success
1023610 nPay Level 3 NPayDemoLevel_3 success
1023611 - 20 nPay Level 4-13 NPayDemoLevel_4 .. _13 success
1023621 nPay Level 14 NPayDemoLevel_14 success
1023622 nPay Level 15 NPayDemoLevel_15 success
1023623 nPay Level 16 NPayDemoRestorable restore
1023624 nPay Level 17 NPayDemoRestorationDeviceLimitExceeded fail
1023625 nPay Level 18 NPayDemoUnknownProduct fail
1023626 nPay Level 19 NPayDemoFail fail
PORTING TO NOKIA IN-APP PAYMENT
Existing applications can be easily ported from Google In-App Billing to Nokia In-App Payment. The
interaction with Nokia In-App Payment enabler component is done through the AIDL interface, which
offers a similar development approach to Google In-App Billing API. The differences between method
signatures and returned data are covered in this document.
The terminology Nokia In-App Payment uses is different compared to the one used by Google In-App
Billing. While Google uses the term SKU, Nokia In-App Payment simply uses the terms Product and
product id, to refer to goods at Nokia Store.
Porting a Google In-App Billing application so that it uses Nokia In-App Payment requires that you:
• Create products to Nokia Store's backend as described in the Getting started guide.
• Replace the Google In App Billing AIDL file with the Nokia In-App Payment AIDL file.
• Refactor the application's source code to match Nokia In-App Payment API.
• Test the application with Nokia-In App payment Test IDs.
Nokia X In-App Payment Guides:
http://developer.nokia.com/resources/library/nokia-x/nokia-in-app-payment.html
Code samples
http://developer.nokia.com/resources/code-sample/capture-the-flag-v1.0
Capture the Flag game is a Nokia example application demonstrating the use of Nokia services on Nokia X software platform: HERE
Maps, Nokia Notifications and Nokia In-App Payment.
How to port an app from Google Play In-App Billing to Nokia In-App Payments
http://youtu.be/upwHK0WI6G4
DEVELOPER RESOURCES
Thanks!

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)

Nokia Asha from idea to app - Imaging
Nokia Asha from idea to app - ImagingNokia Asha from idea to app - Imaging
Nokia Asha from idea to app - Imaging
 
DIY Nokia Asha app usability studies
DIY Nokia Asha app usability studiesDIY Nokia Asha app usability studies
DIY Nokia Asha app usability studies
 
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
 
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
 
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
 
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
 
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
Nokia Asha webinar: Developing location-based services for Nokia Asha phones ...
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

In-App payments for Nokia X software platform

  • 2. NOKIA X IN APP PAYMENT Benefits • Familiar, safe & localized purchasing experience • Easy to port to, integrate and maintain • Single click payment using Operator billing • 70/30 gross split • Advanced transaction analytics integrated into your Nokia Store Dashboard Available now: http://developer.nokia.com/resources/library/nokia-x/nokia-in-app-payment/supported- operators-for-nokia-x-software-platform.html Guide for publishing in China: http://www.developer.nokia.com.cn/nokia-x/file/ChinaLocalStorePublishInstructionEN.pdf
  • 3. • Nokia In-App Payment offers simple, seamless integration of a payment event into an app published on Nokia Store. • The key features of Nokia In-App Payment are: • Requesting details of purchasable products. • Initiating the purchase flow. • Marking products as consumed from the app. • Requesting details of already purchased products. NOKIA IN-APP PAYMENT API
  • 4. • Nokia In-App Payment interface (INokiaIAPService.aidl) handles the communication between your apps and the Nokia In-App Payment Enabler. • The Nokia In-App Payment Enabler is responsible for the payment processing and interaction with Nokia Store. It also implements all UIs for payment transactions. • Nokia Store provides the repository with product details and the mechanism for making the payment through operator billing. SYSTEM DESCRIPTION
  • 5. 1. App sends isBillingSupported request to INokiaIAPService to determine whether the billing is supported on the device. 2. App checks Nokia Store for details on which products are available for purchase from the app. 3. If there are products which are not already owned by the user, then the App can initiate In-App Payment for them. 4. Consume the product, if the product is meant to be consumable – for example, in-game currency. 5. Once the process has completed, it is the app's responsibility to unlock or download, persistently store, and protect the purchased product. PROCESS FLOW EXAMPLE
  • 6. SIMPLE UI FLOW EXAMPLE
  • 7. For testing, you can use special test IDs which are not causing real payments, but enable full interaction with the Nokia Store server NOKIA X TESTING NIAP Test Product id Title Description Outcome 1023608 nPay Level 1 NPayDemoLevel_1 success 1023609 nPay Level 2 NPayDemoLevel_2 success 1023610 nPay Level 3 NPayDemoLevel_3 success 1023611 - 20 nPay Level 4-13 NPayDemoLevel_4 .. _13 success 1023621 nPay Level 14 NPayDemoLevel_14 success 1023622 nPay Level 15 NPayDemoLevel_15 success 1023623 nPay Level 16 NPayDemoRestorable restore 1023624 nPay Level 17 NPayDemoRestorationDeviceLimitExceeded fail 1023625 nPay Level 18 NPayDemoUnknownProduct fail 1023626 nPay Level 19 NPayDemoFail fail
  • 8. PORTING TO NOKIA IN-APP PAYMENT Existing applications can be easily ported from Google In-App Billing to Nokia In-App Payment. The interaction with Nokia In-App Payment enabler component is done through the AIDL interface, which offers a similar development approach to Google In-App Billing API. The differences between method signatures and returned data are covered in this document. The terminology Nokia In-App Payment uses is different compared to the one used by Google In-App Billing. While Google uses the term SKU, Nokia In-App Payment simply uses the terms Product and product id, to refer to goods at Nokia Store. Porting a Google In-App Billing application so that it uses Nokia In-App Payment requires that you: • Create products to Nokia Store's backend as described in the Getting started guide. • Replace the Google In App Billing AIDL file with the Nokia In-App Payment AIDL file. • Refactor the application's source code to match Nokia In-App Payment API. • Test the application with Nokia-In App payment Test IDs.
  • 9. Nokia X In-App Payment Guides: http://developer.nokia.com/resources/library/nokia-x/nokia-in-app-payment.html Code samples http://developer.nokia.com/resources/code-sample/capture-the-flag-v1.0 Capture the Flag game is a Nokia example application demonstrating the use of Nokia services on Nokia X software platform: HERE Maps, Nokia Notifications and Nokia In-App Payment. How to port an app from Google Play In-App Billing to Nokia In-App Payments http://youtu.be/upwHK0WI6G4 DEVELOPER RESOURCES