I've set some values to the "Properties" (hashtable) in an instance of an IPayment, when I save the cart as purchase order the values are gone. Is this the default behavior?
Yes, you would have to add metafields to PurchaseOrder/Payment metaclass.
More info here:
Thank you Mari!