Go Bananas!

The one and only banana blog.
Put on your safety goggles.

RocketShipIt – UPS Bill Receiver, “Missing/Invalid PostalCode of payment account”

Posted February 17th, 2016 @ 1:40 PM by

Are you receiving the error message “Missing/Invalid PostalCode of payment account” when trying to billReceiver for UPS accounts?

RocketShipIt isn’t sending the proper XML  to UPS. Here is a diff  that will fix it. This code comes from: ./RocketShipIt/Service/Shipment/Ups.php

--- Ups.php-orig	2016-02-17 15:30:31.960436073 -0500
+++ Ups.php-updated	2016-02-17 15:30:50.699410042 -0500
@@ -289,8 +289,11 @@
                 $xml->push('FreightCollect');
                 $xml->push('BillReceiver');
                 $xml->element('AccountNumber', $this->receiverAccount);
+				$xml->push('Address');
+					$xml->element('PostalCode', $this->thirdPartyPostalCode);
+				$xml->pop(); // end Address
                 $xml->pop(); // end BillReceiver
-                    $xml->pop(); // end Prepaid
+	        $xml->pop(); // endFreight Collect
             } else {
                 $xml->push('Prepaid');
                 $xml->push('BillShipper');

Update on Feb 18th, 2016: This was fixed in version 1.4.2.9 of RocketShipIt.