WooCommerce, Laravel āĻŦāĻž Next.js āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ Alapi-āϰ āϏāĻžāĻĨā§ āĻāĻžāύā§āĻā§āĻ āĻāϰāĻŦ āĻā§āĻāĻžāĻŦā§? (⧍ā§Ļ⧍ā§Ŧ) â āϞāĻžāĻāĻ āύāĻŽā§āύāĻž āϏā§āĻā§āϰ āĻ āϰā§āĻĄāĻŋ āĻā§āĻĄāϏāĻš
āĻ āύā§āĻ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āĻāĻā§ â āĻā§āĻ WooCommerce-āĻ, āĻā§āĻ āĻāĻžāϏā§āĻāĻŽ Laravel āĻŦāĻž Next.js-āĻ āĻŦāĻžāύāĻŋāϝāĻŧā§āĻā§āύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻļā§āύ: âāĻāĻŽāĻžāϰ āϤ⧠WooCommerce āύāĻž, āϤāĻžāĻšāϞ⧠āĻāĻŋ Alapi-āϰ āĻŽā§āϏā§āĻā§āĻāĻžāϰ āĻŦāĻ āĻāĻŽāĻžāϰ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āϏāĻžāĻĨā§ āĻāϞāĻŦā§?â āĻāϤā§āϤāϰ â āĻšā§āϝāĻžāĻ, āĻāϞāĻŦā§āĨ¤ āĻāĻ āĻāĻžāĻāĻĄā§ āϤāĻŋāύāĻāĻŋ āĻĒāĻĨ, āϏāĻžāĻĨā§ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻāύā§āϝ āϞāĻžāĻāĻ āύāĻŽā§āύāĻž āϏā§āĻā§āϰ, Laravel āĻ Next.js-āĻāϰ āϰā§āĻĄāĻŋ āĻā§āĻĄ āĻāϰ āĻāĻāĻāĻž āϏā§āϞāĻĢ-āĻā§āĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ â āϝāĻžāϤ⧠âāĻšāĻŦā§ āĻāĻŋ āĻšāĻŦā§ āύāĻžâ āĻ āύā§āĻŽāĻžāύ āĻāϰāϤ⧠āύāĻž āĻšāϝāĻŧ, āύāĻŋāĻā§āĻ āϝāĻžāĻāĻžāĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
đ§Ē āĻāĻā§ āύāĻŋāĻā§ āĻĻā§āĻā§āύ (⧍ āĻŽāĻŋāύāĻŋāĻ): Alapi āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ â Bot Settings â âđ āĻāĻŽāĻžāϰ āĻ āύāϞāĻžāĻāύ āϏā§āĻā§āϰ āĻāĻā§â â āύāĻŋāĻā§āϰ āϤāĻŋāύāĻāĻŋ āĻŦāϏāĻŋāϝāĻŧā§ âāϝā§āĻā§āϤ āĻāϰā§āύ āĻ āĻā§āϏā§āĻâ āĻāĻžāĻĒā§āύ â
Store URL: https://alapi.chat/alapi-sample-store Consumer key: ck_alapi_demo Consumer secret: cs_alapi_demo
āĻāĻāĻž āĻāĻŽāĻžāĻĻā§āϰ āύāĻŽā§āύāĻž āϏā§āĻā§āϰ â ā§ĒāĻāĻŋ āύāĻŽā§āύāĻž āĻĒāĻŖā§āϝāĨ¤ āĻāĻžāύā§āĻā§āĻ āĻšāϞ⧠āĻŦāĻ āĻāĻā§āϞā§āϰ āĻĻāĻžāĻŽ āĻŦāϞāĻŦā§, āĻāĻŦāĻŋ āĻĒāĻžāĻ āĻžāĻŦā§, āĻāϰ āĻŦāĻā§ āĻā§āϏā§āĻ-āĻ āϰā§āĻĄāĻžāϰ āĻĻāĻŋāϞ⧠āϏā§āĻāĻž āύāĻŽā§āύāĻž āϏā§āĻā§āϰ⧠āĻāĻŽāĻž āĻšāĻŦā§ (āĻā§āĻ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻāϰāĻŦā§ āύāĻž)āĨ¤ āĻāĻĒāύāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āĻ āĻŋāĻ āĻāĻ āĻāĻāϰāĻŖāĻāĻžāĻ āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻā§ āĻŦāĻžāύāĻžāĻŦā§āύāĨ¤
āĻŽā§āϞ āϧāĻžāϰāĻŖāĻž: Alapi āĻā§āĻāĻžāĻŦā§ āϏā§āĻā§āϰā§āϰ āϏāĻžāĻĨā§ āĻāĻĨāĻž āĻŦāϞā§
Alapi āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰ⧠WooCommerce REST API (v3) āĻĻāĻŋāϝāĻŧā§ â āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻā§āϰ /wp-json/wc/v3/ āĻ āĻŋāĻāĻžāύāĻžāϝāĻŧ āĻāϞ āĻāϰ⧠āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻĒāĻĄāĻŧā§ (āĻĻāĻžāĻŽ, āϏā§āĻāĻ, āĻāĻŦāĻŋ) āĻāϰ āĻŦāĻ āĻ
āϰā§āĻĄāĻžāϰ āύāĻŋāϞ⧠āϏā§āĻāĻŋ āĻāĻĒāύāĻžāϰ āϏā§āĻā§āϰ⧠āĻŦāϏāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ āĻāĻ āĻāĻāĻāĻžāĻ āĻāύā§āĻā§āϰāĻžāĻā§āĻāĨ¤ āĻāϰ āĻŽāĻžāύā§:
- āϏāĻžāĻāĻ WooCommerce āĻšāϞ⧠â āϏāϰāĻžāϏāϰāĻŋ āĻāϞāĻŦā§, āĻā§āύ⧠āĻā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§ āύāĻž (āĻĒāĻĨ ā§§)āĨ¤
- āϏāĻžāĻāĻ āĻāĻžāϏā§āĻāĻŽ (Laravel/Next.js/āĻ āύā§āϝ) āĻšāϞ⧠â āĻšāϝāĻŧ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻŽā§āĻĄ (āĻā§āĻĄ āĻāĻžāĻĄāĻŧāĻž, āĻĒāĻĨ ⧍), āύāϝāĻŧāϤ⧠āĻĄā§āĻā§āϞāĻĒāĻžāϰ ā§ĒāĻāĻž āϰā§āĻ āĻŦāĻžāύāĻŋāϝāĻŧā§ āĻĻāĻŋāϞ⧠Alapi āϏā§āĻāĻžāĻā§ WooCommerce-āĻāϰ āĻŽāϤā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§ (āĻĒāĻĨ ā§Š)āĨ¤
āĻĒāĻĨ ā§§ â WooCommerce āϏāĻžāĻāĻ (āϏāϰāĻžāϏāϰāĻŋ, āĻā§āĻĄ āĻāĻžāĻĄāĻŧāĻž)
- WordPress admin â WooCommerce â Settings â Advanced â REST API â Add keyāĨ¤
- Permissions = Read/Write āĻĻāĻŋāϝāĻŧā§ key āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤ Consumer key (ck_âĻ) āĻ Consumer secret (cs_âĻ) āĻāĻĒāĻŋ āĻāϰā§āύ (secret āĻāĻāĻŦāĻžāϰāĻ āĻĻā§āĻāĻžāϝāĻŧ)āĨ¤
- Alapi āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ â Bot Settings â âđ āĻāĻŽāĻžāϰ āĻ āύāϞāĻžāĻāύ āϏā§āĻā§āϰ āĻāĻā§â â āϏāĻžāĻāĻ URL + ck + cs āĻŦāϏāĻŋāϝāĻŧā§ âāϝā§āĻā§āϤ āĻāϰā§āύ āĻ āĻā§āϏā§āĻâāĨ¤
āϏāĻŦā§āĻ â āĻāϞ⧠Alapi āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻā§āύ⧠āύāĻŋāϝāĻŧā§āĻā§ (âN āĻāĻŋ āĻĒāĻŖā§āϝ bot āĻāĻžāύā§â āĻĻā§āĻāĻžāĻŦā§)āĨ¤ āĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āϰā§āĻĄāĻžāϰ āϏāϰāĻžāϏāϰāĻŋ WooCommerce-āĻ āĻā§āϝāĻžāĻļ-āĻ āύ-āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻ āϰā§āĻĄāĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻŦāϏāĻžāĻŦā§ â āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻāĻžāϰā§āĻ shipping line āĻšāĻŋāϏā§āĻŦā§, āĻŦāĻā§āϰ āĻĻāĻžāĻŽāĻžāĻĻāĻžāĻŽāĻŋ-āĻāĻžāĻĄāĻŧ āĻĨāĻžāĻāϞ⧠fee line āĻšāĻŋāϏā§āĻŦā§āĨ¤
āĻĒāĻĨ ⧍ â āϝā§āĻā§āύ⧠āϏāĻžāĻāĻ, āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻŽā§āĻĄ (āĻā§āĻĄ āĻāĻžāĻĄāĻŧāĻž)
āϏāĻžāĻāĻ āĻāĻžāϏā§āĻāĻŽ āĻšāϞ⧠āĻāĻŦāĻ āĻāĻāύāĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰ āύāĻž āϞāĻžāĻāĻžāϤ⧠āĻāĻžāĻāϞ⧠ââī¸ āĻāĻŽāĻžāϰ āϏā§āĻā§āϰ āύāĻžāĻâ āĻŽā§āĻĄā§ Alapi āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āύāĻŋāĻā§ āϝā§āĻ āĻāϰā§āύ â āύāĻžāĻŽ, āĻĻāĻžāĻŽ, āϏā§āĻāĻ, āĻāĻŦāĻŋ, āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āύā§āĻāĨ¤ āĻŦāĻ āĻāĻā§āϞ⧠āĻĻāĻŋāϝāĻŧā§āĻ āĻĻāĻžāĻŽ āĻŦāϞāĻŦā§, āĻāĻŦāĻŋ/āĻāĻŋāĻĄāĻŋāĻ āĻĒāĻžāĻ āĻžāĻŦā§, āĻ āϰā§āĻĄāĻžāϰ āύā§āĻŦā§, āĻā§āϰāĻŋāϝāĻŧāĻžāϰ⧠āĻŦā§āĻ āĻāϰāĻŦā§āĨ¤
āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž: āĻāĻ āĻŽā§āĻĄā§ āĻŦāĻā§āϰ āύā§āĻāϝāĻŧāĻž āĻ āϰā§āĻĄāĻžāϰ Alapi-āϤ⧠āĻĨāĻžāĻā§, āĻāĻĒāύāĻžāϰ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻ āĻā§āĻŽā§āĻāĻŋāĻ āĻĸā§āĻā§ āύāĻžāĨ¤ āĻĻā§āĻ āĻāĻžāϝāĻŧāĻāĻž āĻāĻ āĻāϰāϤ⧠āĻāĻžāĻāϞ⧠āĻĒāĻĨ ā§ŠāĨ¤
āĻĒāĻĨ ā§Š â Laravel / Next.js / āĻāĻžāϏā§āĻāĻŽ āϏāĻžāĻāĻ (āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻāύā§āĻā§āϰāĻžāĻā§āĻ)
āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§ ā§ĒāĻāĻŋ āϰā§āĻ āĻāĻŽāύāĻāĻžāĻŦā§ āĻŦāĻžāύāĻžāϤ⧠āĻšāĻŦā§ āϝā§āύ āϏā§āĻā§āϞ⧠WooCommerce-āĻāϰ āĻŽāϤ⧠āĻāĻāϰāĻŖ āĻāϰā§āĨ¤ āϤāĻžāϰāĻĒāϰ Alapi-āϤ⧠āϏāĻžāĻāĻāĻāĻŋāĻā§ āϏā§āĻā§āϰ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāύā§āĻā§āĻ āĻāϰāϞā§āĻ āĻšāĻŦā§āĨ¤ āύāĻŋāĻā§āϰ āϏāĻŦāĻāĻŋāĻā§ Alapi-āϰ āĻāϏāϞ āĻā§āĻĄ āĻĨā§āĻā§ āύā§āĻāϝāĻŧāĻž â āĻ āύā§āĻŽāĻžāύ āύāϝāĻŧ; āύāĻŽā§āύāĻž āϏā§āĻā§āϰāĻāĻž āĻšā§āĻŦāĻšā§ āĻāĻāĻžāĻ āĻāϰā§āĨ¤
ā§Š.ā§§ Authentication
Alapi āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϞ⧠āĻĻā§āĻā§ query-param āĻĒāĻžāĻ āĻžāϝāĻŧ â āĻāĻĒāύāĻŋ āĻ āĻŋāĻ āĻāϰāĻŦā§āύ, āĻĒā§āϰāϤāĻŋ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻā§ āϝāĻžāĻāĻžāĻ āĻāϰāĻŦā§āύ, āύāĻž āĻŽāĻŋāϞāϞ⧠401:
https://yoursite.com/wp-json/wc/v3/{route}?consumer_key=CK&consumer_secret=CS
401 â { "code": "woocommerce_rest_cannot_view", "message": "Invalid consumer_key / consumer_secret", "data": { "status": 401 } }
HTTPS āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻāĨ¤ āĻĢāĻžāϝāĻŧāĻžāϰāĻāϝāĻŧāĻžāϞ/WAF āĻĨāĻžāĻāϞ⧠Alapi-āϰ āϏāĻžāϰā§āĻāĻžāϰ (23.94.4.88) allow āĻāϰā§āύāĨ¤ Alapi āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ-āϤāĻžāϞāĻŋāĻāĻž ā§Šā§Ļ āĻŽāĻŋāύāĻŋāĻ āĻā§āϝāĻžāĻļ āĻāϰ⧠â āĻĻāĻžāĻŽ āĻŦāĻĻāϞāĻžāϞ⧠āϏāϰā§āĻŦā§āĻā§āĻ ā§Šā§Ļ āĻŽāĻŋāύāĻŋāĻ āĻĒāϰ⧠āĻŦāĻ āύāϤā§āύ āĻĻāĻžāĻŽ āĻŦāϞāĻŦā§āĨ¤
ā§Š.⧍ āϝ⧠ā§ĒāĻāĻŋ āϰā§āĻ āϞāĻžāĻāĻŦā§
| # | Alapi āϝāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ | āĻāĻĒāύāĻŋ āϝāĻž āĻĢā§āϰāϤ āĻĻā§āĻŦā§āύ |
|---|---|---|
| ā§§ | GET /wp-json/wc/v3/products?per_page=50&status=publish (āĻā§āϝāĻžāĻāĻžāϞāĻ â āĻĒā§āϰāĻĨāĻŽ ā§Ģā§ĻāĻāĻŋ āĻĒāĻŖā§āϝ)products?include=101,102&per_page=2 â āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĻāĻžāĻŽā§āϰ āĻāϤā§āϤāϰ⧠āĻāĻāĻž āĻĄāĻžāĻā§, āϤāĻžāĻ include= āĻ
āĻŦāĻļā§āϝāĻ āϞāĻžāĻāĻŦā§products?search=āĻļāĻžāĻĄāĻŧāĻŋ&per_page=24&status=publish â āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻĒāĻŖā§āϝ-āĻĒāĻŋāĻāĻžāϰ |
āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ-āĻ
āĻŦāĻā§āĻā§āĻā§āϰ JSON āĻ
ā§āϝāĻžāϰ⧠(āύāĻŋāĻā§); āϤā§āϰā§āĻāĻŋāϤ⧠⧍xx āύāϝāĻŧ â 4xx/5xx + {"message":"âĻ"} |
| ⧍ | GET /wp-json/wc/v3/products/{id} |
āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ-āĻ
āĻŦāĻā§āĻā§āĻ â āĻŦāĻ āĻāĻŦāĻŋ āĻĒāĻžāĻ āĻžāϤ⧠images[].src āĻĒāĻĄāĻŧā§ |
| ā§Š | GET /wp-json/wc/v3/orders?search=017XXXXXXXX&per_page=5&orderby=date&order=desc(search = āĻāĻžāϏā§āĻāĻŽāĻžāϰā§āϰ āĻĢā§āύ āĻ āĻĨāĻŦāĻž āĻ āϰā§āĻĄāĻžāϰ āύāĻŽā§āĻŦāϰ) |
āĻ āϰā§āĻĄāĻžāϰ-āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻ ā§āϝāĻžāϰā§, āύāϤā§āύāĻāĻž āĻāĻā§ â āĻāĻžāϏā§āĻāĻŽāĻžāϰ âāĻāĻŽāĻžāϰ āĻ āϰā§āĻĄāĻžāϰ āĻāĻ?â āĻāĻŋāĻā§āĻā§āϏ āĻāϰāϞ⧠āĻŦāĻ āĻāĻāĻž āĻĻāĻŋāϝāĻŧā§ āĻāϤā§āϤāϰ āĻĻā§āϝāĻŧ |
| ā§Ē | POST /wp-json/wc/v3/orders (JSON body, āύāĻŋāĻā§) |
201 + āĻ
āϰā§āĻĄāĻžāϰ-āĻ
āĻŦāĻā§āĻā§āĻ â āĻ
āύā§āϤāϤ id, number, status, total, line_items |
āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ-āĻ āĻŦāĻā§āĻā§āĻ â Alapi āĻāϏāϞ⧠āϝ⧠āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻĒāĻĄāĻŧā§:
{
"id": 101,
"name": "āύāĻŽā§āύāĻž āĻāĻŋ-āĻļāĻžāϰā§āĻ",
"price": "450", â āϏā§āĻā§āϰāĻŋāĻ, āĻļā§āϧ⧠āϏāĻāĻā§āϝāĻž (ā§ŗ āĻŦāĻž āĻāĻŽāĻž āύāϝāĻŧ)
"regular_price": "550",
"stock_status": "instock", â instock | outofstock
"stock_quantity": 25,
"short_description": "ā§§ā§Ļā§Ļ% āĻāĻāύâĻ", â HTML āĻĨāĻžāĻāϞ⧠Alapi āĻā§āϝāĻžāĻ āĻā§āĻāĻā§ āύā§āϝāĻŧ
"images": [ { "src": "https://yoursite.com/img/101.jpg" } ], â āĻĒā§āϰāĻĨāĻŽāĻāĻž āĻŦāĻ āĻĒāĻžāĻ āĻžāϝāĻŧ
"categories": [], "attributes": [], "variations": []
}
āĻŦāĻžāĻĄāĻŧāϤāĻŋ āĻĢāĻŋāϞā§āĻĄ āĻĨāĻžāĻāϞ⧠āϏāĻŽāϏā§āϝāĻž āύā§āĻ (regular_price, stock_quantity, categories Alapi āĻĒāĻĄāĻŧā§ āύāĻž â āĻļā§āϧ⧠āĻāĻĒāϰā§āϰ ā§ŦāĻāĻŋ)āĨ¤ āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āύā§āĻ (āϰāĻ/āϏāĻžāĻāĻ) āĻāϞāĻžāĻĻāĻž āĻĻāĻžāĻŽā§ āĻŦā§āĻāϞ⧠āϏāĻŦāĻā§āϝāĻŧā§ āύāĻŋāϰāĻžāĻĒāĻĻ: āĻĒā§āϰāϤāĻŋāĻāĻŋāĻā§ āĻāϞāĻžāĻĻāĻž āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻšāĻŋāϏā§āĻŦā§ āĻĻāĻŋāύ (āϝā§āĻŽāύ âāĻļāĻžāĻĄāĻŧāĻŋ â āϞāĻžāϞâ, âāĻļāĻžāĻĄāĻŧāĻŋ â āύā§āϞâ) â āĻāĻžāύā§āĻā§āĻā§āĻĄ āϏā§āĻā§āϰ⧠variations āĻĒāĻĄāĻŧāĻž āĻšāϝāĻŧ āύāĻžāĨ¤ āĻŦāĻ āĻĒā§āϰāĻĨāĻŽ ā§Ģā§ĻāĻāĻŋ āĻĒāĻŖā§āϝ āĻāĻžāύ⧠(per_page=50); āĻŦā§āĻļāĻŋ āĻĨāĻžāĻāϞ⧠āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĻā§āϞ⧠āĻāĻā§ āĻĻāĻŋāύāĨ¤
POST /orders â āĻŦāĻ āĻ āϰā§āĻĄāĻžāϰ āύāĻŋāϞ⧠Alapi āĻ āĻŋāĻ āĻāĻ āĻŦāĻĄāĻŋ āĻĒāĻžāĻ āĻžāϝāĻŧ:
{
"payment_method": "cod", "payment_method_title": "Cash on Delivery", "set_paid": false, "status": "processing",
"billing": { "first_name": "āϰāĻšāĻŋāĻŽ", "phone": "017XXXXXXXX", "address_1": "āĻŦāĻžāϏāĻž ⧧⧍, āϰā§āĻĄ ā§Š", "city": "Dhaka", "country": "BD" },
"line_items": [ { "product_id": 101, "quantity": 2 } ],
"customer_note": "Order via Alapi (Messenger)",
"shipping_lines": [ { "method_id": "flat_rate", "method_title": "āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻāĻžāϰā§āĻ", "total": "80" } ], â āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻāĻžāϰā§āĻ (ā§Ļ āĻšāϞ⧠āĻĨāĻžāĻā§ āύāĻž)
"fee_lines": [ { "name": "đ¤ āĻŦāĻ āĻĻāĻžāĻŽāĻžāĻĻāĻžāĻŽāĻŋ āĻāĻžāĻĄāĻŧ", "total": "-50", "tax_status": "none" } ] â āĻĻāĻžāĻŽāĻžāĻĻāĻžāĻŽāĻŋ-āĻāĻžāĻĄāĻŧ, āĻāĻŖāĻžāϤā§āĻŽāĻ (āύāĻž āĻĨāĻžāĻāϞ⧠āύā§āĻ)
}
āĻāĻāĻžāϧāĻŋāĻ āĻĒāĻŖā§āϝā§āϰ āĻ
āϰā§āĻĄāĻžāϰ⧠line_items-āĻāϰ āĻāϰ⧠āĻŦāĻžāĻĄāĻŧāϤāĻŋ "variant":"āϞāĻžāϞ" āĻā§-āĻ āĻāϏāϤ⧠āĻĒāĻžāϰ⧠â āύāĻž āĻāĻŋāύāϞ⧠āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻž āύāĻŋāϝāĻŧā§ āύāĻŋāĻā§āϰ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠COD āĻ
āϰā§āĻĄāĻžāϰ āĻŦāĻžāύāĻžāĻŦā§āύ (āĻŽā§āĻ = āĻĒāĻŖā§āϝā§āϰ āĻĻāĻžāĻŽ à āĻĒāϰāĻŋāĻŽāĻžāĻŖ + shipping â fee), āϤāĻžāϰāĻĒāϰ āĻĢā§āϰāϤ āĻĻā§āĻŦā§āύ:
201 â { "id": 5501, "number": "5501", "status": "processing", "total": "980", "date_created": "2026-10-02T18:40:00",
"billing": { âĻ }, "line_items": [ { "product_id": 101, "name": "āύāĻŽā§āύāĻž āĻāĻŋ-āĻļāĻžāϰā§āĻ", "quantity": 2, "price": 450 } ] }
number-āĻāĻžāĻ āĻŦāĻ āĻāĻžāϏā§āĻāĻŽāĻžāϰāĻā§ āĻŦāϞ⧠â āĻļā§āϧ⧠āĻ
āĻā§āĻā§ āϰāĻžāĻā§āύ (āĻāĻžāϏā§āĻāĻŽāĻžāϰ āύāĻŽā§āĻŦāϰ āϞāĻŋāĻāϞ⧠Alapi āĻ
āĻā§āĻ āĻāĻžāĻĄāĻŧāĻž āϏāĻŦ āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧā§ āĻā§āĻāĻā§, āϤāĻžāĻ ÂĢINV-5501Âģ āĻŽāĻŋāϞāĻŦā§ āύāĻž); total āĻāϰ line_items Alapi-āϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ/āϰāĻŋāĻĒā§āϰā§āĻā§ āĻāĻĒāĻŋ āĻšāϝāĻŧāĨ¤ āĻ
āϰā§āĻĄāĻžāϰā§āϰ status āĻĒāϰ⧠āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻā§ āĻŦāĻĻāϞāĻžāϞ⧠(shipped/delivered) Alapi āύāĻŋāĻā§ āĻāĻžāύ⧠āύāĻž â āĻāĻžāϏā§āĻāĻŽāĻžāϰ āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āĻāĻŋāĻā§āĻā§āϏ āĻāϰāϞ⧠āϰā§āĻ ā§Š āĻĻāĻŋāϝāĻŧā§ āϤāĻāύāĻ āϞāĻžāĻāĻ āĻĒāĻĄāĻŧā§āĨ¤
ā§Š.ā§Š āϰā§āĻĄāĻŋ āĻā§āĻĄ â āĻāĻĒāĻŋ āĻāϰ⧠āĻŦāϏāĻžāύ
đĻ alapi-store-adapters.zip (⧧⧝ KB) â āĻā§āϤāϰā§:
- php/index.php â āύāĻŽā§āύāĻž āϏā§āĻā§āϰā§āϰ āĻĒā§āϰ⧠āϏā§āϰā§āϏ, āĻāĻ āĻĢāĻžāĻāϞ, āĻā§āύ⧠āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻžāĻĄāĻŧāĻž (āĻ āύāϞāĻžāĻāύā§āĻ āĻĒāĻĄāĻŧā§āύ)āĨ¤ āĻāĻā§ āĻāĻāĻž āĻĒāĻĄāĻŧāϞ⧠āĻŦāĻžāĻāĻŋāĻāĻž āĻĒāĻžāύāĻŋāϰ āĻŽāϤ⧠āϏāĻšāĻāĨ¤
- laravel/ â
routes-api.php(ā§Ē āϰā§āĻ),app/Http/Middleware/AlapiKeyAuth.php(key āϝāĻžāĻāĻžāĻ),app/Http/Controllers/AlapiStoreController.php(āĻāĻĒāύāĻžāϰ Product/Order āĻŽāĻĄā§āϞ āĻŽā§āϝāĻžāĻĒ āĻāϰāĻžāϰ ā§ĒāĻāĻž TODO āĻŦā§āϞāĻ)āĨ¤.env-āĻALAPI_CK/ALAPI_CS, āĻāϰconfig/services.php-āĻ'alapi' => ['ck' => env('ALAPI_CK'), 'cs' => env('ALAPI_CS')](middlewareconfig()āĻĒāĻĄāĻŧā§, āϤāĻžāĻconfig:cache-āĻāϰ āĻĒāϰā§āĻ āĻāĻžāĻ āĻāϰā§)āĨ¤ Laravel-āĻāϰ api āϰā§āĻ/apiāĻĒā§āϰāĻŋāĻĢāĻŋāĻā§āϏ⧠āĻĨāĻžāĻā§, āϤāĻžāĻ Alapi-āϤ⧠Store URL āĻĻāĻŋāύhttps://yoursite.com/apiāĨ¤ - nextjs/ â App Router (Next 14 āĻ 15+ āĻĻā§āĻā§āϤā§āĻ āĻāϞā§):
lib/alapi-store.ts(key āϝāĻžāĻāĻžāĻ + WooCommerce-āĻļā§āĻĒ āĻšā§āϞā§āĻĒāĻžāϰ + ā§ĒāĻāĻždb.*TODO) āĻāϰapp/wp-json/wc/v3/products/route.ts,âĻ/products/[id]/route.ts,âĻ/orders/route.tsāĨ¤ āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āύāĻžāĻŽāĻ āĻĒāĻžāĻĨ, āϤāĻžāĻ rewrite āϞāĻžāĻā§ āύāĻž; Store URL =https://yoursite.comāĨ¤ - alapi-store-check.sh â āϏā§āϞāĻĢ-āĻā§āĻ (āύāĻŋāĻā§)āĨ¤
ā§Š.ā§Ē āϏā§āϞāĻĢ-āĻā§āĻ: Alapi āĻāĻžāύā§āĻā§āĻ āĻšāĻŦā§ āĻāĻŋ āύāĻž, ā§§ā§Ļ āϏā§āĻā§āύā§āĻĄā§
bash alapi-store-check.sh https://yoursite.com ck_xxx cs_xxx
⧝āĻāĻŋ āĻā§āĻ: HTTPS ¡ key āĻāĻžāĻĄāĻŧāĻž 401 ¡ āĻā§āϞ key-āϤ⧠401 ¡ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ-āϤāĻžāϞāĻŋāĻāĻžāϰ āĻļā§āĻĒ (id, name, price-āϏā§āĻā§āϰāĻŋāĻ, stock_status, images[0].src) ¡ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ by id ¡ include= ¡ POST orders (āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻā§ āĻāĻāĻāĻž āĻā§āϏā§āĻ-āĻ
āϰā§āĻĄāĻžāϰ āĻŦāĻžāύāĻžāϝāĻŧ â āĻĒāϰ⧠āĻŽā§āĻā§ āĻĻāĻŋāύ) ¡ āĻĢā§āύ āĻĻāĻŋāϝāĻŧā§ āϏāĻžāϰā§āĻ Âˇ āύāĻŽā§āĻŦāϰ āĻĻāĻŋāϝāĻŧā§ āϏāĻžāϰā§āĻāĨ¤ ⧝/⧝ â
āĻŽāĻžāύ⧠Alapi āĻāĻžāύā§āĻā§āĻ āĻšāĻŦā§ â āύāĻŽā§āύāĻž āϏā§āĻā§āϰ⧠āĻāĻžāϞāĻžāϞ⧠āĻ āĻŋāĻ āϤāĻžāĻ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
ā§Š.ā§Ģ Alapi-āϤ⧠āĻāĻžāύā§āĻā§āĻ āĻ āĻā§āϏā§āĻ
- Alapi āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ â Bot Settings â âđ āĻāĻŽāĻžāϰ āĻ āύāϞāĻžāĻāύ āϏā§āĻā§āϰ āĻāĻā§â â Store URL + consumer key + secret â âāϝā§āĻā§āϤ āĻāϰā§āύ āĻ āĻā§āϏā§āĻâāĨ¤
- Alapi āϏāĻžāĻĨā§ āϏāĻžāĻĨā§
GET products?per_page=1&status=publishāĻĄāĻžāĻā§āĨ¤ āϏāĻŦā§āĻ â = āĻāĻžāύā§āĻā§āĻ; āϞāĻžāϞ āĻšāϞ⧠āĻāĻžāϰāĻŖāĻāĻž āύā§āĻāĻŋāĻļā§āĻ āĻĻā§āĻāĻžāĻŦā§ (401 = key āĻā§āϞ, 404 =/wp-json/wc/v3/āĻĒāĻžāĻĨ āύā§āĻ, âHTTP 500â = āĻāĻĒāύāĻžāϰ āĻā§āĻĄā§ āϤā§āϰā§āĻāĻŋ, āĻāĻžāϞāĻŋ āϤāĻžāϞāĻŋāĻāĻž = status=publish-āĻ āĻā§āύ⧠āĻĒāĻŖā§āϝ āύā§āĻ)āĨ¤ - âN āĻāĻŋ āĻĒāĻŖā§āϝ bot āĻāĻžāύā§â āĻĻā§āĻāĻž āĻā§āϞ⧠āĻŦāĻā§ āĻāĻāĻāĻž āĻā§āϏā§āĻ-āĻ āϰā§āĻĄāĻžāϰ āĻāϰāĻžāύ â āĻāĻĒāύāĻžāϰ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻ āϰā§āĻĄāĻžāϰāĻāĻŋ āĻāϞ⧠āĻāĻŋ āύāĻž āĻĻā§āĻā§āύ; Alapi-āϰ Orders āĻā§āϝāĻžāĻŦā§āĻ āĻāĻāĻ āĻ āϰā§āĻĄāĻžāϰ āĻĻā§āĻāĻžāĻŦā§āĨ¤
āĻĒā§āϰāĻžāϝāĻŧ-āĻāĻŋāĻā§āĻāĻžāϏāĻŋāϤ āĻĒā§āϰāĻļā§āύ
āĻāĻŽāĻžāϰ āϏāĻžāĻāĻ WooCommerce āύāĻž, āϤāĻŦā§āĻ āĻāĻŋ āĻŦāĻ āĻāϞāĻŦā§? āĻšā§āϝāĻžāĻ â āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻŽā§āĻĄā§ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§āĻ, āĻāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰ ā§ĒāĻāĻŋ āϰā§āĻ āĻŦāĻžāύāĻžāϞ⧠āĻĒā§āϰā§āĻŖ āϏāĻŋāĻā§āĻāĨ¤ āϰā§āĻĄāĻŋ āĻā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ ā§§â⧍ āĻāĻŖā§āĻāĻžāϰ āĻāĻžāĻāĨ¤
āĻ āϰā§āĻĄāĻžāϰ āĻāĻŋ āĻāĻŽāĻžāϰ āύāĻŋāĻā§āϰ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻĸā§āĻāĻŦā§? āĻĒāĻĨ ā§Š-āĻ āĻšā§āϝāĻžāĻ (POST /orders āĻāĻĒāύāĻžāϰ DB-āϤ⧠āĻ āϰā§āĻĄāĻžāϰ āĻŦāĻžāύāĻžāϝāĻŧ), āϏāĻžāĻĨā§ Alapi-āϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āĻ āĻāĻĒāĻŋ āĻĨāĻžāĻā§āĨ¤ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻŽā§āĻĄā§ āĻļā§āϧ⧠Alapi-āϤā§āĨ¤
Laravel-āĻ /api āĻĒā§āϰāĻŋāĻĢāĻŋāĻā§āϏ āϏāϰāĻžāϤ⧠āĻāĻžāĻāĨ¤ āϰā§āĻāĻā§āϞ⧠routes/web.php-āĻ āύāĻŋāύ āĻāϰ wp-json/*-āĻā§ CSRF āĻĨā§āĻā§ āĻŦāĻžāĻĻ āĻĻāĻŋāύ; āϤāĻāύ Store URL = https://yoursite.comāĨ¤
āĻā§āύāĻāĻž āĻāĻā§ â āĻā§āĻĄ āύāĻž Alapi? āĻāĻā§ āύāĻŽā§āύāĻž āϏā§āĻā§āϰ āĻāĻžāύā§āĻā§āĻ āĻāϰ⧠āĻĻā§āĻā§āύ āĻā§āĻŽāύ āĻāϞā§, āϤāĻžāϰāĻĒāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻā§ āĻāĻ āĻĒāĻžāϤāĻž + ZIP āĻĻāĻŋāύ, āϏā§āϞāĻĢ-āĻā§āĻ ā§¯/⧝ āĻšāϞ⧠āĻāĻĒāύāĻžāϰ āϏāĻžāĻāĻ āĻāĻžāύā§āĻā§āĻ āĻāϰā§āύāĨ¤
Shopify? Shopify-āϰ āύāĻŋāĻāϏā§āĻŦ API āĻāϞāĻžāĻĻāĻž â āĻāĻāύ⧠āϏāϰāĻžāϏāϰāĻŋ āύā§āĻ; āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻŽā§āĻĄā§ āĻāĻžāϞāĻžāύāĨ¤
āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž? HTTPS āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ, consumer key/secret āĻĒā§āϰāϤāĻŋ āϰāĻŋāĻā§āϝāĻŧā§āϏā§āĻā§ āϝāĻžāĻāĻžāĻ â āύāĻž āĻŽāĻŋāϞāϞ⧠401āĨ¤ key āĻĻā§āĻā§ āĻļā§āϧ⧠āĻāĻĒāύāĻžāϰ āĻ Alapi-āϰ āĻāĻžāĻā§ āĻĨāĻžāĻā§āĨ¤
Alapi āĻĻāĻŋāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āĻĢā§āϏāĻŦā§āĻ āĻĒā§āĻ⧠⧍ā§Ē/ā§ āĻŦāĻžāĻāϞāĻž āĻ āĻā§-āϰāĻŋāĻĒā§āϞāĻžāĻ, āĻā§āϝāĻžāĻ āĻĨā§āĻā§ āĻ āϰā§āĻĄāĻžāϰ āĻāϰ āϝā§āĻā§āύ⧠āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āĻāĻžāύā§āĻā§āĻ āĻāϰā§āύ â ā§ āĻĻāĻŋāύ āĻĢā§āϰāĻŋ āĻļā§āϰ⧠āĻāϰā§āύāĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰāĻļā§āύ
WooCommerce āϝā§āĻā§āϤ āĻāϰāϞ⧠āĻā§ āĻā§ āϏāĻŋāĻā§āĻ āĻšāϝāĻŧ?
āĻĒāĻŖā§āϝ, āĻĻāĻžāĻŽ, āϏā§āĻāĻ āϏā§āĻā§āϰ āĻĨā§āĻā§; āĻŦāĻā§āϰ āύā§āĻāϝāĻŧāĻž āĻ āϰā§āĻĄāĻžāϰ āϏā§āĻā§āϰ⧠āĻŦāϏā§, Alapi-āϤā§āĻ āĻĻā§āĻāĻž āϝāĻžāϝāĻŧāĨ¤
Laravel/Next.js/React āϏāĻžāĻāĻā§ āĻā§ āϞāĻžāĻā§?
āĻāĻžāύā§āĻā§āĻ-āĻāĻžāĻāĻĄā§āϰ API â āĻĒāĻŖā§āϝ āĻāĻžāύāĻž āĻ āĻ āϰā§āĻĄāĻžāϰ āĻĒāĻžāĻ āĻžāύā§; āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻāĻ-āĻĻā§āĻ āĻāĻŖā§āĻāĻžāĨ¤
āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āύāĻž āĻĨāĻžāĻāϞā§?
āĻĻāϰāĻāĻžāϰ āύā§āĻ â Alapi-āϰ āύāĻŋāĻāϏā§āĻŦ āĻĒāĻŖā§āϝ-āϤāĻžāϞāĻŋāĻāĻž āĻ āĻ āϰā§āĻĄāĻžāϰ-āĻā§āĻŦāĻŋāϞ āĻāĻā§; āϏāĻŦ āĻĒā§āϞā§āϝāĻžāύā§āĨ¤
Google Sheet āĻĨā§āĻā§ āĻĒāĻŖā§āϝ āĻāĻžāύāĻž āϝāĻžāϝāĻŧ?
āĻāĻāύ⧠āύāϝāĻŧ â WooCommerce āĻŦāĻž Alapi-āϰ āϤāĻžāϞāĻŋāĻāĻž; Sheet-āϏāĻāϝā§āĻ āϰā§āĻĄāĻŽā§āϝāĻžāĻĒā§āĨ¤
āĻāĻžāύā§āĻā§āĻ āĻāϰāϞ⧠āĻĻāĻžāĻŽ āĻāĻŋ āĻŦāĻžāĻĄāĻŧā§?
āύāĻž â āϏā§āĻā§āϰ-āĻāĻžāύā§āĻā§āĻ āϏāĻŦ āĻĒā§āϞā§āϝāĻžāύā§; āĻĒā§āϞā§āϝāĻžāύāĻā§āĻĻā§ āĻŦāĻĻāϞāĻžāϝāĻŧ āĻŽā§āϏā§āĻ/āĻĒāĻŖā§āϝ-āϏā§āĻŽāĻžāĨ¤
Messenger-āĻ āĻŦāĻŋāĻā§āϰāĻŋ āĻ āĻā§āĻŽā§āĻ āĻāϰāϤ⧠āĻāĻžāύ?
Alapi ⧍ā§Ē/ā§ āĻŦāĻžāĻāϞāĻžāϝāĻŧ āϰāĻŋāĻĒā§āϞāĻžāĻ āĻĻā§āϝāĻŧ, āĻ āϰā§āĻĄāĻžāϰ āύā§āϝāĻŧ āĻ āϞāĻžāĻā§āϰ āĻšāĻŋāϏāĻžāĻŦ āϰāĻžāĻā§ â āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻ āĻāĻžāĻĄāĻŧāĻžāĻāĨ¤
đ ā§ āĻĻāĻŋāύ āĻĢā§āϰāĻŋ āĻļā§āϰ⧠āĻāϰā§āύ