Customers are being alerted by FedEx that the development for the FedEx Web Services (SOAP) integration has been discontinued in preparation for its retirement. FedEx is suggesting to modernize the integration by using the FedEx API (REST) solution. Does Acumatica have a schedule for the conversion of the FedEx plugin to use the FedEx Rest API services?
In 2023 R1 we delivered an integration to FedEx using their REST API.
Here is a snippet from the initial release notes:
In previous versions of Acumatica ERP, FedEx Web Services API V10 was used for the integration of the FedEx carrier service. Recently, FedEx informed developers that the service plans to stop supporting the Web Services API in the near future.
In Acumatica ERP 2023 R1, support of the FedEx REST API has been implemented to ensure that the users will be able to use the FedEx carrier service. Currently, both the FedEx Web Services API and the FedEx REST API are supported.
Great; Thank you for the quick response.
Our Acumatica version is 2022R2 which was configured to use Fedex SOAP API.
Do we have to upgrade to Acumatica 2023R1 later versions, or only need to modify some (endpoints) configurations, in order to comply with Fedex REST API when Fedex disables the SOAP API services in the future ? Thanks!
Hello Doug,
Is there a document detailing how to set up the FedEx side of RESTful API to implement within Acumatica? At the start of the process, one must create a Project and select needed APIs from a list of 12. Which of all these APIs does Acumatica’s implementation support? What is the minimum required to get rates for different services and print a shipping label?
Thank you,
H
How to create a FedEx account to configure integration with the carrier | Community (acumatica.com)
Thank you!
In the future we will be focusing on our integrations with EasyPost and ShipEngine. I would recommend investigating these options.
I have thoroughly explored the PX.FedExRestCarrier.FedExRestCarrier Plug-in for the FedEx Web Services API, and cannot get it to function.
I note that I have to use the production client ID and secret in ‘External Applications’ as ‘sandbox connections are not allowed’ in ‘Carriers > Test Connection’.
I have set up the API project correctly in the FedEX portal and added all the data required in instructions in the help, and in the release notes for ‘Integrations: Support of the FedEx REST API’ in ‘Release Notes 2023 R1’. I have set up and signed in as an External Application set to ‘13’, ‘FedEx Carrier Service’
Test Connection works, but is unreliable as an indicator because it is successfl with test or production endpoints and accounts and with no account or endpoints at all).
I can not get any rates to appear in Shipments > Shop for Rates.
Is there a recommended way to debug this?
Note: This is for a system in the UK.
Note: we are focusing more on ShipEngine and EasyPost integrations for the foreseeable future. If you have an opportunity to explore these options, it might serve you well in the long run.
Thanks for the prompt (presumably very early in the morning) reply, appreciated.
Hope everyone is doing well!
I’m unable integrate FedEx Sandbox credentials into External Application screen. I encountered the following error message: "Sandbox credentials not allowed in this environment. Please check your permissions and try again." Could you please advise on the appropriate steps to take in order to successfully integrate the FedEx Sandbox credentials into our External Application?
Thank you
Jennifer
Hi Jennifer, I had to use the production credentials to get anywhere, but I was unable to make this Plug In function properly.
Hi Sir,
How to verify FedEx Label Certification for my Fedex account? Which label need to send them?
Thank you
Jennifer
Here is a summary of the steps I went through at the FedEx Developer Portal to set up their RESTful API.
Log into FedEx Developer Portal.
Read Getting Started.
To access the RESTful APIs, an API Project is required.
To create an API Project, an Organization is required.
Create an Organization.
Create an API Project:
Select: “Ships with FedEx and is using a third-party software solution that has requested API keys”.
Fill in the form:
Third-Party Company: Acumatica
Third-Party Product: Acumatica Cloud ERP
Third-Party Product Website: acumatica.com
Select API Group: “Ship, Rate & Other APIs”.
Select RESTful APIs:
Address Validation – Selected.
FedEx Locations Search – Not selected. We have daily pick-up.
Freight LTL – Not selected.
Global Trade – Not selected.
Ground End of Day Close – Selected, but not certain we needed.
Open Ship – Selected.
Pickup Request – Not selected. We have daily pick-up,
Postal Code Validation – Selected.
Rates and Transit Times – Selected.
Service Availability – Selected.
Ship – Selected.
Trade Documents – Not selected.
Complete API Project.
Result: a test API key / secret with a test URL.
With updated web.config the FedEx RESTful API integration works very well.
Send sample labels to FedEx and switch to Production keys.
Again update web.config.
You’ve got rates!
Sandbox/TEST Endpoint URLs for anyone that has trouble finding them:
Cancel - https://apis-sandbox.fedex.com/ship/v1/shipments/cancel
Rate - https://apis-sandbox.fedex.com/rate/v1/rates/quotes
Ship - https://apis-sandbox.fedex.com/ship/v1/shipments
We don’t mention Production URLs, except for the Login EndPoint. We will update our documentation to get those added in the future.
In the meantime, for those looking for this information, the FedEx EndPoint URLs for configuring the FedEx REST integration are:
ID | Sandbox URL | Production URL |
---|---|---|
LOGIN ENDPOINT | https://apis-sandbox.fedex.com/oauth/token | https://apis.fedex.com/oauth/token |
RATE ENDPOINT | https://apis-sandbox.fedex.com/rate/v1/rates/quotes | https://apis.fedex.com/rate/v1/rates/quotes |
CANCEL ENDPOINT | https://apis-sandbox.fedex.com/ship/v1/shipments/cancel | https://apis.fedex.com/ship/v1/shipments/cancel |
SHIP ENDPOINT | https://apis-sandbox.fedex.com/ship/v1/shipments | https://apis.fedex.com/ship/v1/shipments |
Thank you
Hi
I set up everything to use the RestAPI integration, but I’m getting this error when trying to confirm shipments:
The account and credentials are working on one of our in-house developments, but for some reason, we are getting this error on Acumatica. Is there a way to get the JSON that Acumatica is creating?
Any help or ideas will be appreciated!
thanks!
Is the integration with FedEx using REST API working on Acumatica version 2023R2 23.206.0006? We are still experiencing the issue mentioned above. We confirmed with FedEx that they are receiving the requests and responding to the queries, but our Acumatica system shows an error related to an invalid integer.
We have unpublished all our customizations, but Acumatica is still returning that error. It seems to be an issue with the code.
If someone here is using the integration, could you please confirm which Acumatica version you are running?
Thank you!
Hello, does anyone who if the Native Acumatica FedEx Plugin “PX.FedExCarrier.FedExCarrier” is considered third party?
My FedEx support case rep told us the FedEx Web Services will be defunct at the end of August ‘24 but then said the third party plugins are on a different retirement schedule and Acumatica is most likely considered third party. Just trying to get ahead of an issue if there will be one.
Another question on this thread - does anyone happen to know if the OLD SOAP API FIELD - “BUSINESS_SERVICE_CENTER”:
is the same as the REST API FIELD - “DROPOFF_AT_FEDEX_LOCATION”:
Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.