You should include the
pinch-version header in all requests. Technically it's optional, but the API could change on you and your code will just break. See API Version Headers.
Empty requests will break things.
If you get validation messages mentioning that you haven't supplied certain properties, but you have, the problem is almost certainly malformed Json or a type mismatch. Double check your Json and make sure that the data you provide matches the type of the property.
There's a test and live modes. All URLs provided here are using test. Replace this with
live when moving to production.
We're keen to make this the best payments API we can. Feedback and Bug reporting is super appreciated.