diff --git a/lib/active_shipping/carriers/canada_post_pws.rb b/lib/active_shipping/carriers/canada_post_pws.rb index a96c5201e..b9fe91a1b 100644 --- a/lib/active_shipping/carriers/canada_post_pws.rb +++ b/lib/active_shipping/carriers/canada_post_pws.rb @@ -481,11 +481,12 @@ def parse_shipment_response(response) raise ActiveShipping::ResponseError, "No Shipping" unless doc.at('non-contract-shipment-info') options = { :shipping_id => doc.root.at('shipment-id').text, - :tracking_number => doc.root.at('tracking-pin').text, :details_url => doc.root.at_xpath("links/link[@rel='details']")['href'], :label_url => doc.root.at_xpath("links/link[@rel='label']")['href'], :receipt_url => doc.root.at_xpath("links/link[@rel='receipt']")['href'], } + options[:tracking_number] = doc.root.at('tracking-pin').text if doc.root.at('tracking-pin') + CPPWSShippingResponse.new(true, "", {}, options) end