Пользовательские поля представлены в виде:
<input name="customfield[5]" type="text">
<input name="customfield[11]" type="text">
И когда отправлено, post vars:
$_POST['customfield'] = array('5' => '', '11' => '' );
Таким образом, при использовании функции AddOrder код становится:
//using Laravel $request
$customFields = base64_encode(serialize($request->input('customfield')));
//or using $_POST array
$customFields = base64_encode(serialize($_POST['customfield']));
$order_details = Whmcs::AddOrder([
'clientid' => $value,
'paymentmethod' => 'razorpay',
'pid' => $pid,
'domain' => $domain,
'billingcycle' => $billingcycle,
'domaintype' => $domain_reg,
'regperiod' => $domain_regperiod,
'customfields'=> $customFields
]);