add codeclimate coverage
add extra attributes to the prepare payment to start supporting the optional parameters for dedicated methods (#2)