"HNG 11 internship: Embracing new challenges"

Muhammad Yahaya - Jun 29 - - Dev Community

I'm Muhammad Yahaya, a full-stack developer dedicated to creating innovative solutions, and constantly pushing the boundaries of what is possible in the world of software engineering.

From designing elegant user interfaces to building robust backend systems that are scalable, efficient, and secure, I am committed to delivering software solutions that are both functional and intuitive, always putting the needs of users first.

In addition to my technical skills, I have excellent communication skills and a collaborative approach to teamwork, making me an asset to any project or team.

I took a bold step to apply for the fast-paced and challenging HNG 11 cohort boot camp and got in.

HNG Internship is a fast-paced, competitive online boot camp for coders, designers, and other technical talent. It is designed for people who want to rapidly upskill themselves, learn new technologies, and build products in a collaborative and fun environment.

You can get more information about the program here.

A few weeks before getting into the internship I faced a challenge while integrating Flutterwave and korapay payment gateway. “I want to use a single form to request for the amount a user wants to pay and have a select drop down to select the payment gateway they are paying with and it should instantly redirect them”

Using html, css and Js(Ajax) for the frontend and Laravel for the backend, I came up with a solution.

I wrote a JavaScript code to get the amount and the method of payment selected, followed by a switch statement to redirect the user to the gateway payment page based on the gateway selected.

For flutterwave integration: There is a callback function to redirect to the callback URL with the transaction reference and status as a param in the url(user/flutterwave/reference/success) after a successful or failed transaction, the callback url is the backend endpoint for verifying the transaction by requesting the flutterwave verification endpoint sending the transaction reference as a post request, this request returns a json data, I proceeded to check if the transaction status is successful and got the amount paid then I can finally credit the user. If it's a failed transaction I created a notification to notify the user instantly.

My goal for the HNG Internship

I am on the Backend Development track therefore one of my goals is to be able to put my skills into practice, connect and learn from other developers.

You can also decide to join HNG premium here, and below are the perks for it:

Network with other HNG finalists
Access exclusive opportunities
Collaborate on projects
Job recommendation and certificate.

.