Mobile payments at Droidcon Eastern Europe

Preview:

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.

Citation preview

MOBILE PAYMENTS… taking the friction out of your app

TIM MESSERSCHMIDT@SeraAndroid

Technical Evangelistat PayPal

Developer Experience:developer.paypal.com

Sender

Receiver

Transaction

Sender

Receiver

Transaction

Item /Service

SecureEasyFast

SecureEasyFast

SecureEasyFast

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

One time paymentsPre-Authorized paymentsSubscriptionsBilling Agreements

Chained payments

Chained split payments

Split payments

Chained payments

Chained split payments

Split payments

Chained payments

Chained split payments

Split payments

Defining our universe

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

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

Our tools:

User ExperienceSpeed

The rules:

Am I allowed to do this?

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.

• 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).

vs.

Physical goods vs.Digital goods

2 ways to implementPayPal payments

Allow to pay via PayPal or Card

The user enters his credentials:• Email• Password

The user needs to confirm his payment...

/dev/code

Accept credit cards in your application manually

Image recognition technology in your app!

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

Verifying payments… & reducing risk

{ "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" }}

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

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

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

Questions?tmesserschmidt@paypal.com@SeraAndroidslideshare.com/paypal