payhere

Features Pricing Docs Blog Login Sign up

Case study: Integrating payments in 2 hours

Posted by on

Ben came to us wanting a SaaS payment integration with minimal effort — like any other startup he didn’t want to waste his development budget building something that is not core to the problem he’s solving, subscription payments.

With PayHere Ben was able to get recurring revenue integrated with his platform in a matter of hours! I’ll briefly dive into the technical details of how we integrate with benmudge.com.

1. Payment URLs

It starts with a link, Ben has a monthly subscription setup on PayHere

https://payhere.co/benmudge/membership/bmc-signup

We add a signup button on Bens website linking to this PayHere subscription page:

<a href=”https://payhere.co/benmudge/membership/bmc-signup”>
  Get Started £20/month
</a>

Once clicked the customer goes off to PayHere to fill in their card details and pay. We also offer embed pop-ups and bespoke integrations, but you can still have a great customer journey with just a link.

2. Webhooks

When customers payments succeed or fail we deliver webhooks to Bens servers (webhooks are free to use for any PayHere account). This allows us to react to successful payments and invite users to the platform. Below is a summary of the Ruby code on benmudge.com that listens for PayHere webhooks.

class PayhereWebhooksController < ApplicationController
  skip_before_action :authenticate_user!
  skip_before_action :verify_authenticity_token
  def create
    return head 401 unless valid_signature?
    if payment_params[:status] == “success”
      user = find_or_create_user
      payment = find_or_create_payment_for(user)
      UserMailer.welcome(user).deliver_later if new_user?
    end
    head :no_content
  end
end

You can see the complete version here.

Welcome email

When successful payments come in for the first time Ben’s platform sends a welcome email to the customer allowing them to complete their account registration and gain access to the platform and all its superb content.

Start getting paid 🎉

PayHere is a super simple way to collect one-off and recurring payments with little or even no code required. You could be up and running in as little as 5 minutes!

We’re launching on Product Hunt today and would love you to check us out!