Skip to main content

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.

 


@Doug Johnson 

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,


@Doug Johnson - DanielGLL above is looking for something like this document, but for the  FedEx REST API

How to create a FedEx account to configure integration with the carrier | Community (acumatica.com)

 

Thank you!


@DanielGLL The only information I am aware of is in our help files: https://help.acumatica.com/(W(1))/Help?ScreenId=ShowWiki&pageid=3facd1eb-c78d-4582-9d2b-18522ddb4d4d.

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.


@angusf it sounds like you have followed the appropriate steps. The next step would be to create a support case.

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


@jennifer39 please refer to this knowledgebase article for this known issue: How to resolve the 'Sandbox credentials not allowed in this environment' error when trying to sign in to the FedEx Carrier Service external application | Community (acumatica.com)


 

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


@cdelacruz the sandbox URLs are mentioned in the help files: https://help.acumatica.com/(W(2))/Help?ScreenId=ShowWiki&pageid=3facd1eb-c78d-4582-9d2b-18522ddb4d4d

 

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 @Omar Ghazi.


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