ARBUpdateSubscriptionRequest shouldn't require bill_first_name and bill_last_name
The Authorize.NET ARB guide states that only subscriptionID is required for an update request.
But authorize/gen_xml.py requires bill_first_name and bill_last_name.
One fix would be to remove the key lookups from arbBillTo:
def arbBillTo(*kw): - # This is just to be sure that they were passed. - # as the spec requires - kw['bill_first_name'] - kw['bill_last_name'] return x.billTo( address('bill', kw) ) }}}
and let Authorize return an error if the fields are missing for an ARBCreateSubscriptionRequest.