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 Nov 11, 2022
Khotibul Umam
from Nord, France

Skills & Expertise Required

software development 

Open for hiringApply before - Jul 18, 2024

Work from Anywhere

40 hrs / week

Hourly Type

Remote Job

$19.16

Cost

Offer to work on this project closes in 14 days!
Are you interested in this Opportunity?

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

Create DLL library for visual

We need to create a DLL library that will act as REST client for our online application.
The library should be able to execute GET, POST, PUT requests against our service.
A library should expose our API and allow the application to communi...read more

programmer for adding accounting system to our crm, also to work on the design of the crm

need programmer to add accounting and stock control to my crm, and improve the design

PAYPAL EXPERT ACCOUNT VERIFICATION ISSUE

I have two paypal accounts that I cannot access. One of them is requesting a verification process that that is not letting me into my account. Need someone who has worked with Paypal to resolve difficult account issues.

Setup/configure AWS for node.js website & worker project.

I have a project thats written in Node.js, uses ReactJS on the front end and MongoDB for the database. Its currently hosted but Im hitting memory limits so Im looking to switch to AWS (Elastic Beanstalk?).

I need help getting my site se...read more

Senior DevOps Engineer Needed

We need an experienced AWS DevOps guy familiar with the following AWS services:
- ElasticBeanstalk (multi-container Docker)
- RDS
- EC2
- ALB
- ElasticCache(Redis)
- ECR
- AutoScaling
- VPC
- CloudFormation
- C...read more