hmrc/mtd

HMRC MTD


License
GPL-3.0

Documentation

Laravel HmrcMtd

Hmrc Mtd

Insiperd by ecoofficekbo - HmrcMtd

Update

Remove minor modification of header var_dump in each request

HmrcMtd

PHP component for accessing the new HMRC MTD API. Focused initially on VAT which is currently in beta, but will be mandatory to use from April 2019 for businesses over the VAT threshold

Running The Tests

Copy the .env.example file into .env and paste your CLIENT_ID, CLIENT_SECRET AND SERVER_TOKEN as provided by HMRC

To begin, first ensure you have created a test user:

$vat = new HmrcVat();
$vat->createTestUser();

Enter the returned vrn value into the VAT_REGISTRATION_NUMBER in the .env file. Save the userId and password for the next steps

VAT_REGISTRATION_NUMBER="paste-vrn-here"

Execute tests/AuthTestCase.php

vendor\bin\phpunit tests/AuthTestCase.php

The output will give you a URI to copy and paste into your browser. Then you will need to log into the HMRC test platform with the userId and password from the previous step. At the end of the process, it will give you an authorisation code to copy and paste into your .env file

AUTHORISATION_CODE="paste-authorisation-code-here"

Finally you can run all the tests. This process will create a file called tests/auth to save the access_token and refresh_token for future use

vendor\bin\phpunit

License

This project is licensed under the GNU GPLv3 License - see the License file for more details