Remote Network And System Administration Job In IT And Networking

WHMCS Pro

Find more Network And System Administration remote jobs posted recently Worldwide

We have an issue with the WHMCS checkout procedure. If a user fills in the checkout page and clicks submit and decides not to pay/payment fails, a user and and unpaid invoice are created. If that same user tries to pay at a later moment, the checkout page will not allow him to use the same email again , this confuses the user. If the user does use the email/pwd he did use on his first purchase attempt, he will go to the members area and find an UNPAID invoice, which also is confusing a lot of users as they think they do owe us money already. The work needed is described in detail below:

We use WHMCS as a subscription management system. Our checkout page is part of WHMCS and uses the flow set by the system when submitted: Create user account create order, service and invoice redirect user to payment gateway to complete the payment.

On our checkout page we use four main payment gateways:

Paypal: redirects the user to PayPals website for payment completion, then sends a callback to WHMCS to confirm a payment.
Cardinity: a credit card method. A user enters his card information on the checkout page. The card info get sent to WHMCS for processing on submit. If a payment is successful, the user gets redirected to the Order Complete page. If not, then he is taken to a page to try again.

Paddle: The user gets redirected to Paddles website for payment completion. Whether a payment is successful or not, the user stays on the Paddle payment page with no way back to our site. On successful payment, Paddle sends a callback (webhook) to WHMCS to confirm the payment.

Bitpay: the user gets sent to the Bitpay website for payment completion. On successful payment verification by the bitcoin network (which takes some time) , Bitpay sends a callback to our site to confirm the payment.

Currently, the issue we are having is that a user account is created whether a successful payment is made or not, leaving us a lot of abandoned user accounts that are pending payment.
We think that it is best to only create a user account in WHMCS after a successful payment is made with any of our payment gateways. We are looking for ideas and solutions on how to implement that without compromising on the functionality of WHMCS.

What we believe could work is that we create a standalone page in WHMCS that acts as a checkout page, where a user can enter his email and desired password, choose a subscription plan and a payment method, load the overlay (JS) versions of the payment methods we have on-screen, and have the user complete the payment on our checkout page without redirecting to another page, so that we can get the status of the payment immediately and choose whether to create an account or not.
However, we need to take into consideration that Bitpay cannot confirm payment immediately as the bitcoin network needs to verify it

apply with answer

Please try to describe your understanding of the problem

Please mention if you have done anything similar?

Please describe shortly what you think the best way to fix this is


thanks
About the recuiter
Member since May 20, 2018
Johan Gunardi
from Maharashtra, India

Skills & Expertise Required

software development 

Candidate shortlisted and hiredHiring open till - Sep 27, 2020

Work from Anywhere

40 hrs / week

Hourly Type

Remote Job

$13.91

Cost

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions

Similar Projects

need help fixing bugged php encoded script

i currently have an encoded php script which is buggy, i need help fixing i, please only apply if you know what your doing

Software Dev Agency Looking for an iOS Dev for an Augmented Reality project.

Hello,

Were running a little low on iOS resources internally, so were looking for a skilled iOS dev to add to the team for a few projects.

The largest qualifier will be experienced in working with Augmented Reality (ARKit & ARCo...read more

Remote arduino expert to help with existing arduino board program

Arduino free lancer to help with the wiring and programming of one of our Escape Room games.

Add HTTP/2 + Websocket Support to the BrowserUp Proxy via Its Netty-based LittleProxy Dependency

Our open-source Proxy, the BrowserUp proxy is used by testers to capture HTTP level traffic into HAR files. Currently, the BrowserUp Proxy only has support for HTTP/1. It is built on top of a fork of littleproxy that we have commit rights to. These c...read more

Android Application for Passive Income

It is an android application for passive income like the new android app bubble shooter.