Md Rasel Khan 2 Posted March 8 (edited) I need to add so many orders. So trying to build API. I can not send "customfields" data. Here is my code using Node, Express: app.get("/addorder", (req, res) => { try { wclient .call("AddOrder", { clientid: 9480, paymentmethod: "paypal", pid: [4], customfields: [ btoa(JSON.stringify({ 1: "Username" })), btoa(JSON.stringify({ 2: "Password" })), ], noinvoice: true, noinvoiceemail: true, noemail: true, }) .then((data) => { console.log(data); res.send({ success: true, data, }); }) .catch((error) => { console.log(error); res.send({ success: false, error: error.message, }); }); } catch (error) { console.error(error); res.send({ success: false, error: error.message, }); } }); It's adding an order, but there is no custom field data on order—something I missed, maybe. Here is the WHMCS API Reference: https://developers.whmcs.com/api-reference/addorder/ Edited March 8 by Md Rasel Khan 0 Quote Share this post Link to post Share on other sites
DennisHermannsen 109 Posted March 8 The customfields needs to be an array of base64 encoded serialized array. For PHP, you would do it like this: 'customfields' => array(base64_encode(serialize(array("1" => "Google"))), base64_encode(serialize(array("1" => "Google")))), 0 Quote Share this post Link to post Share on other sites