making $$$ in the freemium world of google apps

Post on 15-May-2015

1.107 Views

Category:

Economy & Finance

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Socialwok's 18 Mar presentation at Paypal Singapore Suntec 5 offices on how Socialwok uses Paypal-x to power our freemium business model http://socialwok.com

TRANSCRIPT

Copyright 2010. All Rights Reserved

ming@socialwok.com

Oh Choon Kee

Making $$$ in the Freemium World of Google Apps

choonkeeoh@gmail.com

Ming Yong

2

Business Social Productivity & collaboration

Business Social Networking for Google Apps

Create feeds for projects

or departments of a

company eg. Marketing

Share messages, files,

web links, Google Docs or

Calendar using status

updates or tweets

Collaborate & archive all

interactions with external

parties like clients in single

location

Mobility - search, preview

updates and files on iPhone &

Android.

Copyright 2010. All Rights Reserved

Demo on Socialwok

4

5Confidential

What is a typical payment flow?

Package Page

Express Checkout for Recurring Payment

1

7

Step 1: Package Page

8

Step 2: Paypal Login Page

Package PagePaypal Login

Page

Express Checkout for Recurring Payment

1 2

9

Step 2: Credit Card Payment or Paypal Login

10

Step 3: Paypal Confirmation Page

Package PagePaypal Login

Page

Paypal Confirmation

Page

Paypal Confirmation

Page

Express Checkout for Recurring Payment

1 23

11

Step 3: Paypal Confirmation Page

12

Step 4: Merchant Review Order Page

Package Page Paypal Login PagePaypal Confirmation

Page

Paypal Confirmation

Page

Paypal Confirmation

Page

Merchant Review

Order Page

Express Checkout for Recurring Payment

1 23

4

13

Step 4: Merchant Review Order Page

Step 5: Transaction Completed

14

Package Page Paypal Login PagePaypal Confirmation

Page

Paypal Confirmation

Page

Paypal Confirmation

Page

Merchant Review

Order Page

Express Checkout for Recurring Payment

1 23

4

Transaction

Completed

5

15

How to integrate with Paypal-X?

Recurring Payment

Instant Payment Notification (IPN)

Express Checkout

16

What did we use to integrate?

Express Checkout for Recurring Payment

● Call Paypal Name Value Pair API using

Google App Engine URLFetch Service.

Selecting of Package to Purchase

● Calls the SetExpressCheckout Method of the

NVP API

● (https://www.x.com/docs/DOC-1208)

– With URL to redirect the user back to your site

after the user authorize the transaction

– Return token, to construct the URL to redirect the

user to the Paypal Login Pagehttps://www.sandbox.paypal.com/cgi

bin/webscr?cmd=_express-

checkout&token=TokenReturn(SandBox)

– https://www.paypal.com/webscr?cmd=_express-

checkout&token=TokenReturn(Production)

1

Step 1: Package Page

Logging in to Paypal Website

● Login using existing Paypal Account

● Create a new Paypal Account

● Customise the Paypal Login Page with your

Company Logo and Colors

Step 2: Credit Card Payment or Paypal Login

2

Approving the payment from Payment

● User Redirected back to the Merchant

● Calls the GetExpressCheckoutDetails of the

NVP API (https://www.x.com/docs/DOC-

1190)

– with the token return by the SetExpressCheckout

method earlier on to get the User 's Paypal

Information

Step 3: Paypal Confirmation Page

3

Completing the transaction

● Calls the CreateRecurringPaymentsProfile of

the NVP API

● (https://www.x.com/docs/DOC-1168)

– with the token returned by SetExpressCheckout

Method

– the RecurringPaymentProfile Details like Payment

start Date

Step 4: Merchant Review Order Page

4

● Event Flow of an IPN Listener for the

Express Check out of a Recurring

Payment

IPNListener

recurring_payment_profil

e_created

recurring_payment

1

2

Event Flow of an IPN listener

Instant Payment Notification (IPN)

● Implement a servlet that listen on a specific

URL that listen for IPN messages

● Configure Paypal to send IPN messages to

that URl

Backend for IPN

Recurring_Payment_profile_created

● Will inform whether a Recurring Payment

Profile was successfully created

● If successfully created, when will be its next

Payment Date and other details

● (https://www.x.com/docs/DOC-1088)

Step 5: Completing transaction

1

Recurring_Payment

● Inform you whether a recurring payment has

been successfully completed

● Allows you to suspend a user service or to

activate a user service based on the status of

the recurring Payment.

(https://www.x.com/docs/DOC-1088)

Step 5: Completing transaction

2

The End

top related