Mobile payments at Droidcon Eastern Europe

47
MOBILE PAYMENTS … taking the friction out of your app TIM MESSERSCHMIDT @SeraAndroid

description

This speech was held during the Droidcon Eastern Europe / Romania in Bucharest 2013. It highlights how payments work, which different kind of payments and monetization strategies work and how to apply them best to your Android application.

Transcript of Mobile payments at Droidcon Eastern Europe

Page 1: Mobile payments at Droidcon Eastern Europe

MOBILE PAYMENTS… taking the friction out of your app

TIM MESSERSCHMIDT@SeraAndroid

Page 2: Mobile payments at Droidcon Eastern Europe

Technical Evangelistat PayPal

Page 3: Mobile payments at Droidcon Eastern Europe

Developer Experience:developer.paypal.com

Page 4: Mobile payments at Droidcon Eastern Europe
Page 5: Mobile payments at Droidcon Eastern Europe
Page 6: Mobile payments at Droidcon Eastern Europe

Sender

Receiver

Transaction

Page 7: Mobile payments at Droidcon Eastern Europe

Sender

Receiver

Transaction

Item /Service

Page 8: Mobile payments at Droidcon Eastern Europe

SecureEasyFast

Page 9: Mobile payments at Droidcon Eastern Europe

SecureEasyFast

Page 10: Mobile payments at Droidcon Eastern Europe

SecureEasyFast

Page 11: Mobile payments at Droidcon Eastern Europe

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

Page 12: Mobile payments at Droidcon Eastern Europe

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

Page 13: Mobile payments at Droidcon Eastern Europe

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

Page 14: Mobile payments at Droidcon Eastern Europe

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

Page 15: Mobile payments at Droidcon Eastern Europe

Chained payments

Chained split payments

Split payments

Page 16: Mobile payments at Droidcon Eastern Europe

Chained payments

Chained split payments

Split payments

Page 17: Mobile payments at Droidcon Eastern Europe

Chained payments

Chained split payments

Split payments

Page 18: Mobile payments at Droidcon Eastern Europe

Defining our universe

Page 19: Mobile payments at Droidcon Eastern Europe

Conversion:/kənˈvəːʃ(ə)n/the process of changing or causing something to change from one form to another

Page 20: Mobile payments at Droidcon Eastern Europe

Conversion:/kənˈvəːʃ(ə)n/turning a visitor into a payer

Page 21: Mobile payments at Droidcon Eastern Europe

Our tools:

User ExperienceSpeed

Page 22: Mobile payments at Droidcon Eastern Europe

The rules:

Am I allowed to do this?

Page 23: Mobile payments at Droidcon Eastern Europe

Paid and Free Applications

• App purchases: Developers charging for applications and downloads from Google Play must do so by using Google Play's payment system.

• In-app purchases:• Developers offering virtual goods or currencies within a game downloaded from

Google Play must use Google Play's in-app billing service as the method of payment.

• Developers offering additional content, services or functionality within another category of app downloaded from Google Play must use Google Play's in-app billing service as the method of payment, except:• where payment is primarily for physical goods or services (e.g. buying movie

tickets, or buying a publication where the price also includes a hard copy subscription); or

• where payment is for digital content or goods that may be consumed outside of the application itself (e.g. buying songs that can be played on other music players).

Developers must not mislead users about the applications they are selling nor about any in-app services, goods, content or functionality they are selling.

Page 24: Mobile payments at Droidcon Eastern Europe
Page 25: Mobile payments at Droidcon Eastern Europe

• Developers offering virtual goods or currencies within a game downloaded from Google Play must use Google Play's in-app billing service as the method of payment.

• Developers offering additional content, services or functionality within another category of app downloaded from Google Play must use Google Play's in-app billing service as the method of payment, except:• where payment is primarily for physical goods or services (e.g.

buying movie tickets, or buying a publication where the price also includes a hard copy subscription); or

• where payment is for digital content or goods that may be consumed outside of the application itself (e.g. buying songs that can be played on other music players).

Page 26: Mobile payments at Droidcon Eastern Europe
Page 27: Mobile payments at Droidcon Eastern Europe
Page 28: Mobile payments at Droidcon Eastern Europe

vs.

Page 29: Mobile payments at Droidcon Eastern Europe
Page 30: Mobile payments at Droidcon Eastern Europe

Physical goods vs.Digital goods

Page 31: Mobile payments at Droidcon Eastern Europe
Page 32: Mobile payments at Droidcon Eastern Europe

2 ways to implementPayPal payments

Page 33: Mobile payments at Droidcon Eastern Europe
Page 34: Mobile payments at Droidcon Eastern Europe

Allow to pay via PayPal or Card

Page 35: Mobile payments at Droidcon Eastern Europe

The user enters his credentials:• Email• Password

Page 36: Mobile payments at Droidcon Eastern Europe

The user needs to confirm his payment...

Page 37: Mobile payments at Droidcon Eastern Europe

/dev/code

Page 38: Mobile payments at Droidcon Eastern Europe
Page 39: Mobile payments at Droidcon Eastern Europe

Accept credit cards in your application manually

Page 40: Mobile payments at Droidcon Eastern Europe

Image recognition technology in your app!

Page 41: Mobile payments at Droidcon Eastern Europe

card.iogithub.com/card-io/card.io-Android-SDK

Page 42: Mobile payments at Droidcon Eastern Europe

Verifying payments… & reducing risk

Page 43: Mobile payments at Droidcon Eastern Europe

{ "proof_of_payment": { "rest_api": { "state": "approved", "payment_id": "API-PAYMENT-ID-1843" } }, "payment": { "short_description": "Paris SG Jersey", "amount": ”59.99", "currency_code": "USD" }, "client": { "platform": "Android", "paypal_sdk_version": "1.0.2", "environment": "live", "product_name": "PayPal Android SDK" }}

REST-API proof of payment: Adaptive Payments proof of payment:{ "proof_of_payment": { "adaptive_payment": { "pay_key": "AP-70M68096ML426802W", "payment_exec_status": "COMPLETED", "timestamp": "2013-02-20T00:26:25Z", "app_id": "APP-91B933855X481767M" } }, "payment": { "short_description": "Paris SG Shirt", "amount": "59.99", "currency_code": "USD" }, "client": { "platform": "Android", "paypal_sdk_version": "1.0.2", "environment": "live", "product_name": "PayPal Android SDK" }}

Page 44: Mobile payments at Droidcon Eastern Europe

Gradle doesn’t support bundling .so files with your apk yet

Page 45: Mobile payments at Droidcon Eastern Europe

Wrap upMany ways to monetize appsPayments don‘t have to suckUsers care about speed

Page 46: Mobile payments at Droidcon Eastern Europe

PayPal SDKgithub.com/paypal/PayPal-Android-SDK

Page 47: Mobile payments at Droidcon Eastern Europe

[email protected]@SeraAndroidslideshare.com/paypal