Revision history for Iliad::Payment.
Unreleased
- Reduce namespace polution
- Create `cpanfile`
- New CI tests
0.011 2021-02-18
- New currencies
- Add `Iliad::Sepa` endpoint
- Add `Iliad::Sepa` validation
- Add `$Iliad::Payment::methods_allowed` attribute
- Add `$Iliad::Payment::response_author` attribute
- Add `$Iliad::Payment::Status::CAPTURE_SENT`
- Limit SEPA to EUR currency
- Add `date_mandate` and `mandate` on `Iliad::Sepa`
- Add `Iliad::Core::Object->get()` method to obtain raw API data
- Add `created_until` to `Iliad::Payment->list()` and `Iliad::Dispute->list()`
- Allow `DateTime::Span` in `created` parameter in `Iliad::Payment->list()` and `Iliad::Dispute->list()`
- Refact `$Iliad::Payment::is_success` and `$Iliad::Payment::is_error`
- Add Perl 5.32 to unit test
- Force minimal prereqs for all perl modules
- New minimal version
0.010 2020-04-01
- Populate `Device` even if the are added manually to payments
- Fix `Iliad::Sepa` creation
- New `Iliad::Refund::Status::PAYMENT_CANCELED` status
- New `$Iliad::Customer::external_id` attribute
0.009 2020-01-17
- New `date_bank` and `date_refund` attributes on `Iliad::Refund`
- New `date_bank` attribute on `Iliad::Payment`
- No automatic hydratation on `Device->new()`
- `$Device::city` and `$Device::country` could not be modified
- New `funding`, `nature` and `network` attributes on `Iliad::Card`
- `Iliad::Card` can be sent, retrieved or deleted to the API
- Every types will throw exceptions on errors
- Fix card year validation (may throw unexpected exceptions with past payments)
- Handle canceled payments
- `Auth` automatically load `Auth::Status`
- `Refund` automatically load `Refund::Status`
- Fix some attributes doc
- Refact `Iliad::Payment` for better maintainability
- Fix tests
0.008_001 2019-11-29
- Propagate `populated` flag through sub object (#1)
0.008 2019-11-27
* Breaking change
- The `save` method is now tagged as deprecated and should be replace by the `send` method
- New `send` method
- New `$Iliad::Config::debug` attribute
- API requests and responses are registered in debug mode
- New `to_hash` method, return an object as an hash representation
- Always send device
- `Device` allow oversized attributes, the API will truncate them
- Add notifications on new build
- Cleaner namespace (you may only import `Iliad::Payment` to use the whole lib)
0.007 2019-10-17
* Breaking change
- Some exceptions have changed names
- Add `unique_id` attribute on `Iliad::Auth::Payment`
- Add `Iliad::Auth::Status::REQUEST`
- Add `Iliad::Refund::Status::NOT_HONORED`
- Add a `delete` method on object
- `Iliad::Config::public_key` and `Iliad::Config::secret_key` throw exception when no valid key present
- `Iliad::Card::expiration` throw exception when no month or year given
- `Iliad::Payment::is_success` and `Iliad::Payment::is_error` both return false value when payment has no response
- Refact exceptions
- HTTP exceptions has now `request` and `response` attributes
- Add `is_modified` / `is_not_modified` attributes
- Always send an `auth` object to the API
- Add an install guide
- Remove authoring files from dist
- More tests
- More logs
0.006 2019-09-10
- 3DS support
- Export `true` and `false` as correct JSON entities
- Refact types
- `MooX::Types::MooseLike::DateTime` is no longer needed and remove from requirements
- Add a merge strategy on `Changes` file to prevent some conflicts
- Add `Iliad::Payment::Status::REFUSED`
- Reduce JSON requirement
0.005 2019-08-02
- Change `response` attribute name
- Allow 4 chars length `response`
- Empty iterator will not throw `NotFound` error
0.004 2019-07-31
* Breaking change
- Rename `Iliad::Core::Config` to `Iliad::Config`
- Add a `default_timezone` attribute
- Add `Iterator::end()` to stop current iteration
- Rename iterators class
- Pass a simple "perl check syntax" (aka `perl -c`)
- Upgrade minimum version for `List::MoreUtils` (`one` function appears on 0.407)
0.003 2019-07-29
- Disputes
- Allow payment without card or sepa
- Add `return_url` attribute (read/write)
- Add `payment_page_url` attribute (read-only)
- Add mode constants
- Add lib version on user agent
- Add payment status
- Add refund status
- Better modification management
- Fix functional tests
- Fix refunds recovery from API
- Refact tests
0.002 2019-07-10
- List payments
- Refunds
- Keychain management
- Simplify tests
- Remove myself from contributors
- Remove predicate on attributes (`has_*` methods)
- Test on Perl 5.30 and 5.31
- Works with Moo 1.6
0.001 2019-05-03
- First version