Encoding parameters to UTF-8

Encoding the parameters to UTF-8 as urlencode fails otherwise.

We can pass encoded parameters in the first place but than the client fails while saving card as 
suds expects the strings in raw binary.

Added the test.
Basically the test would fail unless this PR is merged. You can checkout the commit and run the test on current master.