Use amount model in requests #23
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR enables the usage of the Amount object in OrderCreate, OrderCapture and TransactionRefund requests.
This issue was already mentioned here: #22 (comment) and I think its a great idea to make these parts of the library more explicit. The setAmount setters still allow floats to be passed as well.
It also adds explicit helpers in the Amount object, to construct it from float or from cents.
Ideally in the future I'd love this package to support the two most commonly used money objects:
But I think adding them as dependencies might not be desired. For now accepting an Amount class that can be extended, allows the client to at least implement an own Amount object that can transform external money objects.