I'm always excited to take on new projects and collaborate with innovative minds.
https://krafton.my.id
E-commerce platform connecting a customer storefront with Shopify, product requests, hosted invoices, and multiple payment methods. I built synchronization and reconciliation workflows that help staff manage catalog updates, orders, and payments across systems.
Client
Website
Fumba Store brings product discovery, customer requests, invoicing, and checkout into one commerce experience.
I developed Laravel plugins that connect the storefront with Shopify’s catalog, draft orders, and order updates. Staff can review products requested by customers, set prices, publish items, and send hosted invoice links. Customers can then pay through supported online or bank-transfer methods.
Behind the interface, webhook processing and reconciliation tools help keep Shopify, Laravel orders, invoices, and payment records in step. The admin workflows also give staff a way to investigate missed updates instead of relying solely on automatic callbacks.
The project uses PHP, Laravel, MySQL, Blade, Bootstrap, JavaScript, Shopify APIs, Stripe, and Pesapal. A key engineering focus has been preserving customer-facing details—such as product images, delivery estimates, and invoice links—when an order changes.
Fumba Store needed one commerce experience across its storefront, Shopify catalog, customer product requests, invoices, and several payment methods. Keeping product and order information consistent between systems was especially important: a change made in one place had to appear correctly wherever customers or staff viewed it.
I extended a Laravel-based commerce platform with focused plugins for Shopify synchronization, product requests, payments, and operational tools. I designed the integrations around explicit mappings, webhook processing, staff review, and reconciliation commands, with safeguards for payments already in progress.
The Laravel storefront and admin panel use MySQL as the local commerce database. Shopify webhooks update mapped catalog, draft-order, and order records. Stripe and Pesapal handle online payments, while callbacks and reconciliation workflows update payment and invoice status. Customer product requests enter an admin review queue before pricing, publication, or invoicing.
Laravel 12 power the application and background jobs. MySQL stores catalog, order, invoice, and synchronization data. Blade, Bootstrap, and JavaScript provide the storefront and admin interfaces. The platform integrates with Shopify’s APIs, Stripe, Pesapal, and a shopping search API.
The platform connects product discovery, staff-assisted requests, invoicing, and checkout in one workflow. Staff can review requested products, synchronize Shopify changes, and investigate payment or order mismatches using dedicated admin screens and reconciliation tools. Customers receive a consistent storefront and hosted payment experience.
A successful webhook response does not guarantee that two systems now agree. Reliable commerce integrations need clear source-of-truth rules, observable processing, safe retries, and a way to reconcile missed updates. Preserving customer-facing details—such as images, delivery estimates, and invoice links—matters as much as updating the totals.
Your email address will not be published. Required fields are marked *