SurfEasy

Date
August 1, 2014
Client
SurfEasy
  Hire Me

surfeasy_logo

Project Details

SurfEasy are a anonymous VPN provider based in Toronto.

SurfEasy where in the process of moving their main website to a WordPress install. They had all content migrated across but were missing an integral part, the user payment system.

SurfEasy has their own proprietary system for managing user profiles and accounts; also they had selected Recurly as their payment gateway. They required a custom WordPress plugin to provide a bridge between payment processing in Recurly and updating a client’s account details in their user management system.

Custom Recurly Plugin

Recurly is a popular payment gateway similar to PayPal. They provide a robust javacsript based API to create payment forms and interact with their system.

SurfEasy required some significant customization of the default Recurly forms, thus the customizations had to be compiled into a custom version of the Resurly form plugin.

The custom WordPress plugin would handle rendering all forms required for a new user signup, including a new user form used by SurfEasy’s client management system, as well as the form required for the payment process.

Once a new user has completed the registration form, this data is sent by the plugin to the SurfEasy client management system via a custom API. The system validates the data and creates a new user account.

The plugin then loads the Recurly payment form for the user to complete. The payment data is submitted to Recurly which returns a confirmation that the payment is complete.

The plugin then sends the confirmation data back to the SurfEasy user management system which updates the user account accordingly and returns the result.

The plugin then validates the result and if successful automatically logs the new user in and redirects them to their new profile.

Features:

Custom WordPress Plugin Development
Recurly payment gateway
Wordpress Shortcodes
Interaction with proprietary API

Skills:

WordPress API development
Recurly.js
PHP
Javascript, jQuery
HTML 5

More Projects