DEV Community

Cover image for "HNG 11 internship: Embracing new challenges"
Muhammad Yahaya
Muhammad Yahaya

Posted on

"HNG 11 internship: Embracing new challenges"

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.

Top comments (1)

Collapse
 
sloan profile image
Sloan the DEV Moderator

Hey there!

While we appreciate you sharing posts here, please see DEV's Content Policy available in our Terms and be careful not to share content that is too promotional. The terms state:

Users must make a good-faith effort to share content that is on-topic, of high-quality, and is not designed primarily for the purposes of promotion or creating backlinks.

Going forward, be careful to avoid sharing articles that are too promotional in nature. While it's generally okay to promote your product, business, personal brand, etc., just make sure that the posts you share have value beyond promotion.

If promotion is your primary goal, then consider signing up for Pro Tools which gives you access to:

  • Billboards for advertising,
  • Analytics to see advanced stats on your posts
  • And more!

Hope you understand our reason for limiting promotional content and that you continue to enjoy DEV!