Forum Replies Created
We are not adding additional gateways ourselves, however if there is a SumUp Omnipay Driver, you can integrate this into your own installation.
See here for more info:
Max PHP version is 7.3.x for this release.
Which version of PHP are you using.December 18, 2019 at 10:08 pm in reply to: Help with Recurring Invoices/Payments – using invoiceninja.com paid $8.00/month #22957
Can you send us an email to [email protected] include a screen shot of the recurring invoice page showing the settings and we’ll advise from there.
ThanksSeptember 11, 2019 at 2:36 am in reply to: 500 error is currently unable to handle this request #21827September 11, 2019 at 2:12 am in reply to: 500 error is currently unable to handle this request #21824
There will be more information in storage/logs/laravel-error.log
@ahelton send us an email to the above address. We’ll need your Google play email address to find the transaction.
send an email to [email protected] and we can help you recover your license key.August 10, 2019 at 8:05 am in reply to: Self Hosted error 500 when editing email settings (SMTP, Mailgun, sendmail) #21567
what do the error logs say?July 4, 2019 at 3:56 am in reply to: System Settings – Fail Tests or Save Settings after upgrade 4.5.13 #21236
So to confirm: Error 5 goes after disabling Mod Security? (if it doesn’t it means Mod security is not being disabled by your .htaccess file
[03-Jul-2019 21:42:14 UTC] PHP Warning: Module ‘SourceGuardian’ already loaded in Unknown on line 0
This error refers to a package which isn’t relied on by Invoice Ninja so I would say this is a red herring.July 4, 2019 at 12:41 am in reply to: System Settings – Fail Tests or Save Settings after upgrade 4.5.13 #21234
Try disabling Mod Security
Are you using your own local mail server? From the video it appears you have configured two outgoing mail servers on the one instance. There will be inevitable issues with this.
One basic check on incoming email is to check the sending servers rDNS record. If it does not match the from address domain some receiving email servers will automatically mark the email as Spam. You can confirm this by inspecting the spam email headers to confirm.
Aside from this, correctly configured SPF, DKIM and DMARC records for BOTH domains will help improve your mail delivery %
Are you using modsecurity?
Are you self hosting?
Are there any errors in the console?
Have you followed these instructions to configure your app?May 3, 2019 at 1:09 am in reply to: New Install Showing "Whoops, looks like something went wrong." #20626
It is definitely a system level issue as the webserver user cannot write to the storage/logs folder.
The usual suspects are folder permissions and SELinux for Centos based systems. I’m not sure where else to look unfortunately.
If you can change your distro to ubuntu, we have an end to end installer here:May 1, 2019 at 3:32 am in reply to: New Install Showing "Whoops, looks like something went wrong." #20577April 27, 2019 at 12:58 am in reply to: New Install Showing "Whoops, looks like something went wrong." #20553
Try disabling the cancer that is SelinuxApril 26, 2019 at 11:42 pm in reply to: New Install Showing "Whoops, looks like something went wrong." #20546
It sounds like a permissions problem, the giveaway is that there are no log files written.
The storage folder needs to be owned by the web-server user.
To further debug, you may want to set DEBUG=TRUE in your .env file, this will output errors to screen.April 16, 2019 at 11:21 pm in reply to: Can't save or send invoice: The client field is required #20410
it could be a mod-security rule causing the issue. Are you able to temporarily disable modsecurityApril 16, 2019 at 11:17 pm in reply to: Can't save or send invoice: The client field is required #20408
Do you have a valid client selected on the invoice?
Try to telnet to your mail server from your new server. This should give you your answer
Are you using postmark for your email driver? I think this feature requires postmark.March 5, 2019 at 1:38 am in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19816
So this may be the issue,
You are sending from @domain.com but the view link is invoice.domain.com, this may be confusing Google / spam filters that you are impersonating @domain.com but sending users to invoice.domain.com
I am sure this is why you are getting the phishing warnings.
Send through an email with headers to [email protected] and i’ll have a look also, but I think we are on the right track now.March 4, 2019 at 10:03 pm in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19807March 2, 2019 at 10:59 pm in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19770
It sounds like AWS is filtering outbound mail?February 28, 2019 at 8:47 pm in reply to: Sending Test Email Works, User registration email and password reset email don't #19748
I’d double check the logs in storage/logs/*.log for errors, in particular looking for errors emitted by Swiftmailer.
I’d also be scanning through /var/log/syslog to see if there are any other cluesFebruary 27, 2019 at 10:37 pm in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19715
From my understanding, even thou you are using gmail to send the mail, gmail will still look at the servers reputation that you are sending from, and it does mark down a server that may not be configured appropriately. As good practice I would always configure rDNS on any server.
If this fails, let us know, you’ll probably need to send through the email headers for us to look into the issue further.February 27, 2019 at 8:49 pm in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19713
What is your hosting platform?
Are you hosting using a shared hosting platform, or are you running your own virtual machine?
If the latter, can you confirm you have setup your hostname correctly on your machine, and also configured rdns to ensure google is not flagging your server as suspiciousFebruary 26, 2019 at 10:33 pm in reply to: Sending Test Email Works, User registration email and password reset email don't #19683
The only workaround for this would be to copy the administrator password hash and insert this into the additional user.
You’d then be able to log into the users account and change their password to something else.February 26, 2019 at 9:19 pm in reply to: Sending Test Email Works, User registration email and password reset email don't #19681
The system is designed to be used with a working email system.
If you want to bypass this, it is simple set the column confirmed to 1 in the users table, then you can create many users and they won’t have to confirm their account.February 26, 2019 at 9:02 pm in reply to: Sending Test Email Works, User registration email and password reset email don't #19679
If you have spent any time looking at the code, you can clearly see that both of those routes go to the same method which handles the sending of email.
There is no mystery here, there is clearly a configuration issue with your setup (have you checked the error logs for more information?) you also haven’t answered my previous question regarding SPF and DKIM configuration.
We send literally millions of emails using this exact code base every month, then add on the tens of thousands of self hosted users who also use it without this exact issue.
If you need configuration assistance we are happy to help, but you’ll need to excuse me if I am blunt because from the tone of your message simply blaming invoice ninja, threaten that you’ll ‘stop using’ the app and that we need to ‘do better’ is clearly not the best way to start a support query.February 26, 2019 at 1:59 am in reply to: Sending Test Email Works, User registration email and password reset email don't #19668
Have you setup DKIM and SPF records? If you can see it hitting mailgun, clearly Invoice Ninja is working and delivering the email to Mailgun, you’ll need to investigate the other side of this and not simply blame Invoice Ninja as it is impossible for Invoice Ninja to be responsible for end to end delivery of email. Thats just not the way the internet works.February 25, 2019 at 8:02 am in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19608
have a look in the headers of a rejected email, all the information you need to debug this will be annotated in there.February 25, 2019 at 5:20 am in reply to: Invoice emails to clients marked spam and "Suspicious link" warning messages #19605
Do you have https setup on your site? gmail throwing the error
This link leads to an untrusted site. Are you sure you want to proceed to invoice.mydomain.com?
would indicate the site is not secured by SSL, or the link is not being generated to the correct https:// link
In regards to email delivery, this is not an issue with Invoice Ninja, this will be the way you have your email server configured there will be clues in the headers on the received email as to why it was marked as spam.
The currency is linked to the client. So you can bill in many currencies.
The only limitation is that you cannot bill one client in many currencies… to do that you would need to create another client account with the second currency
Correct, you are just entering the payment via the invoice page 🙂
Payments are incoming monies that are applied against invoices.
Expenses are outgoing monies
I did a youtube vid of the installation of the ticketing system.
What errors are being reported in the error logs?
We do not use the Google Plus API for Social Authentication.December 7, 2018 at 11:07 pm in reply to: Annual White Label License – charged twice and got nothing! #17331November 30, 2018 at 3:02 am in reply to: Self-hosted Installation zapier setting 404 Error when I try to connect #17210
It looks like you are missing the /public from your URL, this works:November 14, 2018 at 11:32 pm in reply to: web.invoiceninja.org IPv6 address is listed on Spamhaus CSS blocklist #16997
Thanks for letting us know, i’ve requested that IP to be removed from the blacklist.October 29, 2018 at 9:14 pm in reply to: Can't connect to local server if server is not connected to the internet #16831
It sounds like an internal DNS resolution issue.
Depending on your operating system you will need to create a record in the /etc/hosts files with your ip address and the internal name you are using for your installation.
Whilst not perfect, you could create a seperate company import your clients and then run your tasks as Leads, that will separate the functionality.
if they have smtp servers, i don’t see why not.
The problem here is this:
550 5.7.1 SPF check failed
You cannot send from a different address even thou you authenticate with the correct credentials.
There is an option to set a Reply-To email address in the settings, this may be a workaround, otherwise I don’t think there is a solution
@titanfail , i think you are right.
The concern going forward may be cross dependencies which require a different version of libicu and which cannot be resolved by installing the lib’s in parallel.
Thanks for picking this up, I am sure it will be useful to look back on.
Interesting, thanks for letting us know… Our production servers are Ubuntu 18.04 and we have not had this issue pop up for us.
I think you may have other packages which have somehow articulated your version up to 60 ?
I can see the issue, it is related to an update in 4.5.3
I will be pushing up a new version of the Android app shortly which will resolve this.
I think you need to configure a proper virtual host so that everything resolves correct.
You also need to ensure mod_rewrite is enabled otherwise you will continue to struggle to get this working.
This, and the error you have noted previous indicates that php is unable to connect the the database.
When you are in the setup screen, and click Test Connection, do you get a success notification?
is your php -v reporting php5.6 or php 7.2?
it looks like you php-mysql extension in not installed or loaded.
The issue here is the Bitpay API is reporting a completed transaction hence why Invoice Ninja is marking this as Paid.
The reality is they need 6 confirmations on the blockchain to verify a completed transaction, which could take anywhere from seconds to hours so the real Payment Verification would rarely ever be returned during the payment session itself.
Given we are using the omnipay drivers for BitPay, I don’t they they support the IPN which would provide the required notification to actually marked the invoice correctly as PAID, so I think they only solution here would be to _not_ mark the payment as completed, and leave this to be manually verified…August 10, 2018 at 12:43 am in reply to: Remove or Change Invoice Footer Created by Invoice Ninja ( self hosted ) #15797
Purchasing a white label license will remove the logo.
okcdadof4 it sounds like the database migration has not run when you upgraded.
can you try
php artisan migrate
and then could you please let us know what the column type is for the
permissioncolumn in the
Good to hear you got it resolved.
These are third party installation guides so unfortunately we can’t make the required amendments, are you able to submit to the author direct please?
The error here is pretty explicit.
There was insuffient permissions to read the file.
This would mean that the webserver user is not ninja, or is not in the ninja group.
If you are using NGINX then it is a little more complicated, as you would need to look at both the NGINX user and also the php-fpm child process user.
If the webserver user is definitely configured correctly, then the next most likely issue would be SELINUX, AKA the bain of most sys admins existence 😉
on the login screen there should be an orange button which says setting which you can use to enter your URL
No need to append api/v1 on the URL, just put in the base URL.
What value for DB_USER in the .env file?
It depends what branch you are on.
Master branch looks fine, Develop branch has a comma in the wrong spot.
The bower issue is an additional , at the end of the file which is the error you are seeing, the correct file looks like this:
This sounds like a configuration issue. Our production box is orders of magnitude larger that this and we always have sub second queries on the invoice/invoice_items table.
Without knowing your exact setup, the first thing I would suggest is more memory for the query_cache for your DB, and enable slow logging on PHP and MySQL to see where the bottle neck actually is.
It depends is the answer, some DNS providers allow you to have a blank entry which references the domain, or @
you may also want to consider adding a www entry to catch http://www.domain.com
That looks like a restriction in place by your web host
works fine for me using the recommended installation method:
The most common reasons we see failures:
1. In correct URL: Test your URL YOUR_URL/api/v1/ping?api_secret=API_SECRET
Should return success
2. Invalid / self signed SSL.
I’ll have a look into this for you. We are looking for testers who can help us with the direction of our mobile apps by getting feedback about usability and must have functionality, i’ve created a space for this in our slack called #mobileapps please join the conversation!
http://slack.invoiceninja.com to generate an invite!
the server block looks fine, can you send an email to [email protected] and we can debug further offline
I wonder if your nginx server config is not passing the variables across. can you post your virtual host server block?
This means you haven’t setup the secret token correctly in the .env file
follow these step:
The api-secret is the field you need to fill in both the .env file and on the settings page on the mobile device. The other tokens are generated by themselves.
Can you post your nginx server block?
If you use https:// on the web, you will definitely need to use the same URL for the mobile app.
Another test would be to hit the PING URL from a browser to make sure the URL is valid goto:
you should get a success message if the URL and api-secret is correct.
You’ll need to find the config file for SElinux, and set the field to disabled, reboot and then you should be good to go!
sounds like a SELinux issue… try disabling SELinux and see if that fixes it.
The only way I can think of would be to prefix your productId’s with more info.
That is weird, if you have php-mysql installed, it should ‘just work’
The first error indicates that the app can’t reach your MySQL server, you’ll need to raise this with your host and ensure the relevant MySQL server is install as well as the php-mysql extension.
In regards to webroot path, it all depending on the hosting architecture, ultimately you need your document path for apache/nginx to be configured so that /public is where the webserver will look for index.php
Send us an email [email protected] and we’ll investigate further for you.
Yes! If you go to Settings > Products, you can check the box which says Auto-fill products
When you start typing the product item (the first column) you can select the item from the drop down and the description and cost will auto-populate.
Do you have php-gd installed?
What headers are you sending?
I believe at a minimum you will need
invoice_date format should equal yyyy-MM-ddMarch 2, 2018 at 3:47 am in reply to: Can't send invoice. "Missing taxtotal taxsubtotal" error #12277
sounds like you are missing the package. run composer installFebruary 28, 2018 at 9:16 pm in reply to: The owner of this website (app.invoiceninja.com) has banned your access based on #12266
I’ve put a fix in for this. let us know if you continue to have troubles accessing the API.
Recurring invoices don’t have a Deposit/Partial option.
Regular invoices can be configured as required.
Does this fit your use case?
When you enter a Deposit/Partial amount, an invoice will be issued for this amount, a second invoice is then generated for the balance. So the Deposit/Partial will be the minimum amount.February 25, 2018 at 10:48 am in reply to: iOS error with self hosted instance and multiple companies #12205
I’ve tried to recreate this but am unable to.
Can you try deleting the app, and reinstalling. It should *just work*