making $$$ in the freemium world of google apps
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.comTRANSCRIPT
Copyright 2010. All Rights Reserved
Oh Choon Kee
Making $$$ in the Freemium World of Google Apps
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