$invoicePaymentPerfexCRMObject->getInvoiceId(), 'amount' => number_format($invoicePaymentPerfexCRMObject->getAmount(), 2, '.', ''), 'date' => $invoicePaymentPerfexCRMObject->getDate(), 'paymentmode' => $invoicePaymentPerfexCRMObject->getPaymentMode(), 'transactionid' => $invoicePaymentPerfexCRMObject->getTransactionId(), 'note' => $invoicePaymentPerfexCRMObject->getNote(), ]; $response = Http::asForm()->withHeaders([ 'authtoken' => config('perfexcrm.api_key')]) ->post(config('perfexcrm.base_url').'/api/invoices/recordpayment',$data); if($response->successful()){ $data = $response->json(); return (object) $data; }else{ Log::channel('perfex_crm')->info($response); return null; } }catch(\Exception $exception){ throw new MalformedRequestException('Unable to get correct response from Perfex CRM server' . $exception->getMessage()); } } }