Make merchant_reference and payment_product_id optional for do_payment