Add support for a # of optional purchase args

* order_id
* description
* ip
* merchant_name_descriptor
* merchant_location_descriptor