Rates Request

Function to request specific rate information, this function will return specific shipping rates to any destination serviced by Fedex from a valid US destination.

Function RateRequest
Output Type 1 Standard CF Query: qFedexRateQuery
Error Capture Variables FedexError
- 0 = Success
- 1 = Failure
- 2 = Hard Error (configuration problem)

FedexErrorDesc
(contains description of error if present)
Test Environment Available Yes
Example Usage

INSTALLED AS A CUSTOM TAG
<cf_adminpro_fedexxml
function="RateRequest"
accountnumber="your-fedex-account-number"
fedexindentifier="your-fedex-identifier"
servicelevel="valid Fedex Service (see below) "
raterequesttype="FDXG or FDXE"
shipperzip="shipper origin zipcode "
shipperstate="shipper state "
shippercountry="shipper country "
shiptozip="destination zip code "
shiptostate="destination state "
shiptocountry="destination country "
packageweight="weight in lbs, 1 decimal place"
packaging="Valid Fedex package type (see below) "
DeclaredValue="insured value, 1 decimal place"
requestlistrates="1"
debug="False"
testingenvironment="false"
>

*Note to use as a custom tag you must install the tool in your ColdFusion server CustomTags directory or have it present in the directory you are calling it from.

CFMODULE
<cfmodule template="adminpro_fedexxml.cfm"
function="RateRequest"
accountnumber="your-fedex-account-number"
fedexindentifier="your-fedex-identifier"
servicelevel="valid Fedex Service (see below) "
raterequesttype="FDXG or FDXE"
shipperzip="shipper origin zipcode "
shipperstate="shipper state "
shippercountry="shipper country "
shiptozip="destination zip code "
shiptostate="destination state "
shiptocountry="destination country "
packageweight="weight in lbs, 1 decimal place"
packaging="Valid Fedex package type (see below) "
DeclaredValue="insured value, 1 decimal place"
requestlistrates="1"
debug="False"
testingenvironment="false"
>

Supplied Example Files example_scenario1.cfm


Rate Request
Input Attributes (attributes that can be passed to the custom tag with a valid value)
Attribute Name Required Preset value/value list Default Value Restrictions Explanation/Notes
AccountNumber Yes   NO VALUE Your active Fedex account number Your Fedex account number you use for shipping
FedexIndentifier Yes   NO VALUE Your Fedex meter number Your Fedex meter number, received either from Fedex or by running the RegisterRequest function.
PickupDate Yes   Todays date, if Friday or a weekend
the next business day is pre-populated.
  Valid Ship date in format
YYYY-MM-DD
DropOffType Yes REGULARPICKUP REQUESTCOURIER
DROPBOX BUSINESSSERVICECENTER STATION
REGULARPICKUP   How shipment will be tendered to Fedex
ServiceLevel Yes Domestic Service (1 – 150 lbs) STANDARDOVERNIGHT PRIORITYOVERNIGHT FIRSTOVERNIGHT FEDEX2DAY FEDEXEXPRESSSAVER FEDEXGROUND GROUNDHOMEDELIVERY

Domestic Service (over 150 lbs) FEDEX1DAYFREIGHT FEDEX2DAYFREIGHT FEDEX3DAYFREIGHT

International Service (1 - 150 lbs) INTERNATIONALPRIORITY INTERNATIONALECONOMY INTERNATIONALFIRST INTERNATIONALPRIORITYFREIGHT INTERNATIONALECONOMYFREIGHT
    Valid code for Fedex Service
Packaging Yes Domestic Shipments
FEDEXENVELOPE
FEDEXPAK
FEDEXBOX
FEDEXTUBE
YOURPACKAGING

International Shipments

FEDEX10KGBOXFEDEX25KGBOX
YOURPACKAGING   Valid package type to be used for this shipment
PackageWeightUnit Yes LBS
KGS
LBS    
PackageWeight Yes   1   Allowable shipment weight for all service types is 1-150 lbs. Over 150 lb requests can be accepted for freight service levels only – see below for all service levels.
pass in decimal format (e.g 30.00)

Max Weight values per package type
FedEx Letter - 1 LB/.4 KG
FedEx Pak - 20 LB/9.1 KG
FedEx Box - 20 LB/9.1 KG
FedEx Tube - 20 LB/9.1 KG
FedEx 10 KG Box - 150 LB/68.1 KG
FedEx 25 KG Box - 150 LB/68.1 KG
Your Packaging, Express Services
150 LB/68.1 KG
Your Packaging, Freight Services
2200 LB / 1000 KG
RequestListRates Yes 0 = Do not request list rates to be returned
1 = Request list rates to be returned
1   Determines whether list/book rates are returned with the request, it is advised to always have this enabled even when requiring discount rates only
ShipperState Yes     2 chars maximum Required only if Sender Country Code is USA or Canada. State or province from which the shipment will be originating/shipped from
ShipperZip Yes     16 chars maximum Zipcode/Postcode of origin shipper address
ShipperCountry Yes   US 2 chars maximum Sender/shipper Country (2 letter country code)
ShipToState Yes     2 chars maximum State of the address to be validated (must be valid 2 character US state)
ShipToZip No     16 chars maximum Destination Zip code
ShipToCountry No   US 2 chars maximum Destination Country (2 letter country code)
PayorType Yes   SENDER   How shipment will be paid for/billed to
PackageLength No       Optional: Numeric value 1-3 digits only
PackageWidth No       Optional: Numeric value 1-3 digits only
PackageHeight No       Optional: Numeric value 1-3 digits only
PackageUnitOfMeasurement No IN
CM
IN    
DeclaredValue No       Insured value of shipment with 1 decimal place
CurrencyCode No Argentina Astral ARA
Australian Dollar AUD
Austrian Schilling AUS
Bahrain Dinar BHD
Belgian Franc BFR
Brazilian Cruzado BRC
British Pound Sterling UKL
Canadian Dollar CAD
Chilean Peso CHP
Denmark Krone DKK
Dutch Guilder DFL
EURO EUR
Finland Markka FIM
French Franc FFR
German Deutsche Mark DMK
Hong Kong Dollar HKD
Irish Punts IRL
Italian Lire LIT
Japanese Yen JYE
Kuwait Dinar KUD
Luxembourg Franc LFR
Macau Patacas MOP
Malaysian Ringgits MYR
Mexican Peso NMP
New Taiwan Dollar NTD
New Zealand Dollar NZD
Norway Krone NOK
Philippine Peso PHP
Portuguese Escudo ESC
Singapore Dollar SID
South Korean Won WON
Spanish Peseta PTS
Sweden Krone SEK
Swiss Franc SFR
Thailand Baht THB
Turkish LIre TRL
U.S. Dollar USD
United Arab Emirates Dirham DHS
Uruguay New Peso UYP
Venezuela Bolivar VEB
   

Valid 3 Character of the currency being passed in the declared amount

PackageCount Yes 1      
Special Services Optional Parameters
SSAlcohol No 1     Specifies whether the shipment contains alcohol
SSCodAmount No       COD dollar amount with 2 decimal places (less freight charges and any other charges)
SSCODType No ANY
GUARANTEEDFUNDS
CASH
     
SSDangerousGoods No ACCESSIBLE INACCESSIBLE      
SSDryIce No 1 = Yes
0 = No
     
SSResDelivery No 1 = Yes
0 = No
    Denotes whether delivery is to a residential address or not
SSHoldAtLocation No 1 = Yes
0 = No
    FDXE (Express) Shipments only
SSInsidePickup No 1 = Yes
0 = No
     
SSInsideDelivery No 1 = Yes
0 = No
     
SSSatPickup  No 1 = Yes
0 = No
    Denotes Saturday pickup is requested for this shipment
SSSatDelivery  No 1 = Yes
0 = No
    Denotes Saturday delivery is requested for this shipment
SSSignatureOption No DELIVERWITHOUTSIGNATURE
INDIRECT
DIRECT
ADULT
    Specifies a Delivery Signature Option
SSAOD No 1 = Yes
0 = No
     
SSAutoPOD No 1 = Yes
0 = No
     
SSNonStdContainer No 1 = Yes
0 = No
     

Rate Request - Output
Output Query "qFedexRateQuery" (*variables for display with <cfoutput query="qFedexRateQuery" > tag after call to custom tag)
Column name Always Present Default Value Explanation/Notes
Response Failure Variables (Present if FedexError = 1 or 2)
FedexError Yes [0 (Successful transaction), 1 (Error from Fedex based on request), 2 (Hard Error, error with request that could not be handled by Fedex, check attributes passed are valid)]
FedexErrorDesc Yes Description of error received
Success Query named qFedexRateQuery (Present if FedexError = 0)
DimWeightUsed Yes EMPTY If this dimensional weight was used to calculate rates rather then the actual weight
Oversize Yes   Denotes if the item is rated as oversized
RateScale Yes    
RateZone Yes   Rate Zone for this shipment
CurrencyCode Yes   Currency code for this rate
BilledWeight Yes   Actual billable weight
DimWeight Yes   Dimensional weight
DISCOUNT RATE Variables
You may specify whether you wish to return your account's discount rates for this request, if so then the following discount rate columns may be populated. If you're account is elligible for a Fedex discount these rates will differ from the columns populated with the list or book rates noted below.
DiscBaseFreightCharges Yes   Fedex base (book) rate (excluding any applicable surcharges)
DiscDiscountAmt Yes   If your account receives a discount from fedex then this column will return the discount amount (for example DiscBaseFreightCharges is $20, DiscNetTotalCharge is $18.75 then this column will contain $1.85)
DiscNetTotalCharge Yes   Total discounted charge (based on any applicable discount assigned to your fedex account) including all applicable surcharges
DiscTotalRebate Yes   Any rebate amount your account has received for this service
DiscBaseTotalCharges Yes   This is the total base (book rate) charge for this shipment, includes total of base freight charge and total surcharges assessed. This amount is provided here for convenience, if you have requested List Rates to be provided and are rating a Fedex Express shipment (not Ground) this amount will be present also in the ListNetTotalCharge column below and may be more accurate! It is suggested to check for a value in the ListNetTotalCharge column first and if unavailable use this column. This amount will be slightly different to the ListNetTotalCharge column value if your account number receives a discount off Fedex book rates.
DISCOUNT Surcharge Variables
Following columns may contain specific amounts for any and all surcharges that apply to this rate request.
DiscSurchargeCOD Yes    
DiscSurchargeSatPickup Yes    
DiscSurchargeDV Yes    
DiscSurchargeAOD Yes    
DiscSurchargeAD Yes    
DiscSurchargeAutoPOD Yes    
DiscSurchargeHomeDelivery Yes    
DiscSurchargeHomeDeliveryDC Yes    
DiscSurchargeHomeDeliveryEvening Yes    
DiscSurchargeHomeDeliverySig Yes    
DiscSurchargeNonStd Yes    
DiscSurchargeHazMat Yes    
DiscSurchargeRes Yes    
DiscSurchargeVAT Yes    
DiscSurchargeHST Yes    
DiscSurchargeGST Yes    
DiscSurchargePST Yes    
DiscSurchargeSatDeliv Yes    
DiscSurchargeDG Yes    
DiscSurchargeOutOfPickupArea Yes    
DiscSurchargeOutOfDeliveryArea Yes    
DiscSurchargeInsidePickup Yes    
DiscSurchargeInsideDeliv Yes    
DiscSurchargePryAlert Yes    
DiscSurchargeDelivArea Yes    
DiscSurchargeFuel Yes    
DiscSurchargeFICE Yes    
DiscSurchargeOffshore Yes    
DiscSurchargeOther Yes    
DiscSurchargeTotal Yes   Total amount of all surcharges that apply to this rate request
LIST/BOOK RATE Variables
ListBaseFreightCharges Yes   Fedex base (book) rate (excluding any applicable surcharges)
ListDiscountAmt Yes    
ListNetTotalCharge Yes   Fedex base (book) rate (including any applicable surcharges)
ListTotalRebate Yes    
LIST/BOOK RATE Surcharge Variables
Following columns may contain specific amounts for any and all surcharges that apply to this rate request.
ListSurchargeCOD Yes    
ListSurchargeSatPickup Yes    
ListSurchargeDV Yes    
ListSurchargeAOD Yes    
ListSurchargeAD Yes    
ListSurchargeAutoPOD Yes    
ListSurchargeHomeDelivery Yes    
ListSurchargeHomeDeliveryDC Yes    
ListSurchargeHomeDeliveryEvening Yes    
ListSurchargeHomeDeliverySig Yes    
ListSurchargeNonStd Yes    
ListSurchargeHazMat Yes    
ListSurchargeRes Yes    
ListSurchargeVAT Yes    
ListSurchargeHST Yes    
ListSurchargeGST Yes    
ListSurchargePST Yes    
ListSurchargeSatDeliv Yes    
ListSurchargeDG Yes    
ListSurchargeOutOfPickupArea Yes    
ListSurchargeOutOfDeliveryArea Yes    
ListSurchargeInsidePickup Yes    
ListSurchargeInsideDeliv Yes    
ListSurchargePryAlert Yes    
ListSurchargeDelivArea Yes    
ListSurchargeFuel Yes    
ListSurchargeFICE Yes    
ListSurchargeOffshore Yes    
ListSurchargeOther Yes    
ListSurchargeTotal Yes   Total amount of all surcharges that apply to this rate request
VariableHandling Yes    
ListVariableHandlingCharge Yes    
TotalCustomerCharge Yes    
ListTotalCustomerCharge Yes    
MultiweightVariableHandlingCharge Yes    
MultiweightTotalCustomerCharge Yes    
* Denotes success variables are available if response was successful (USPSError = 0)