payeezy updated to supported JSON api #22
Merged
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.
The PayEezy API does not support the text/html response type. This package depends on that response type. It has worked up to this point. It broke recently in the test mode. The response was URL encoded, but it changed to being HTML encoded and the URL encoded on top of that.
This causes the response data array to have things like
[..., 'amp;transaction_approved' => 1, ...]
instead of the expected[..., 'transaction_approved' => 1, ...]
I emailed Chris Lord (Payeezy Support support.payeezy@firstdata.com). After some back and forth he said,
This pull request updates the PayEezy gateway to request the JSON response format. With these changed, the package works in test mode again. Until moving to a supported response format, the production mode cannot be trusted, as it could break like the test mode any time.