Making $$$ in the Freemium World of Google Apps

1,282 views

Published on

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

Published in: Economy & Finance, Business
  • Be the first to comment

Making $$$ in the Freemium World of Google Apps

  1. 1. Making $$$ in the Freemium World of Google Apps Oh Choon Kee choonkeeoh@gmail.com Ming Yong ming@socialwok.com Copyright 2010. All Rights Reserved
  2. 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 Mobility - search, preview updates and files on iPhone & Android.  Collaborate & archive all interactions with external parties like clients in single location 2
  3. 3. Demo on Socialwok Copyright 2010. All Rights Reserved
  4. 4. 4
  5. 5. Confidential 5
  6. 6. What is a typical payment flow? Express Checkout for Recurring Payment 1 Package Page
  7. 7. Step 1: Package Page 7
  8. 8. Step 2: Paypal Login Page Express Checkout for Recurring Payment 1 2 Paypal Login Package Page Page 8
  9. 9. Step 2: Credit Card Payment or Paypal Login 9
  10. 10. Step 3: Paypal Confirmation Page Express Checkout for Recurring Payment 3 1 2 Paypal Login Paypal Confirmation Package Page Page Page 10
  11. 11. Step 3: Paypal Confirmation Page 11
  12. 12. Step 4: Merchant Review Order Page Express Checkout for Recurring Payment 3 1 2 Paypal Confirmation Package Page Paypal Login Page Page 4 Paypal Confirmation Merchant Review Order Page Page 12
  13. 13. Step 4: Merchant Review Order Page 13
  14. 14. Step 5: Transaction Completed Express Checkout for Recurring Payment 3 1 2 Paypal Confirmation Package Page Paypal Login Page Page 4 5 Transaction Paypal Confirmation Merchant Review Completed Order Page Page 14
  15. 15. How to integrate with Paypal-X?  Express Checkout  Recurring Payment  Instant Payment Notification (IPN) 15
  16. 16. What did we use to integrate? Express Checkout for Recurring Payment ● Call Paypal Name Value Pair API using Google App Engine URLFetch Service. 16
  17. 17. Step 1: Package Page Selecting of Package to Purchase 1 ● 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 Page https://www.sandbox.paypal.com/cgi bin/webscr?cmd=_express- checkout&token=TokenReturn(SandBox) – https://www.paypal.com/webscr?cmd=_express- checkout&token=TokenReturn(Production)
  18. 18. Step 2: Credit Card Payment or Paypal Login Logging in to Paypal Website 2 ● Login using existing Paypal Account ● Create a new Paypal Account ● Customise the Paypal Login Page with your Company Logo and Colors
  19. 19. Step 3: Paypal Confirmation Page Approving the payment from Payment 3 ● 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
  20. 20. Step 4: Merchant Review Order Page 4 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
  21. 21. Event Flow of an IPN listener ● Event Flow of an IPN Listener for the Express Check out of a Recurring Payment 1 recurring_payment_profil e_created IPNListener 2 recurring_payment
  22. 22. Backend for IPN 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
  23. 23. Step 5: Completing transaction Recurring_Payment_profile_created 1 ● 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)
  24. 24. Step 5: Completing transaction Recurring_Payment 2 ● 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)
  25. 25. The End

×