> This is Payabli documentation. For a complete page index, fetch https://docs.payabli.com/llms.txt — append .md to any page URL for lightweight markdown. For section-level indexes, query parameters, and other AI-optimized access methods, see https://docs.payabli.com/ai-agents.md

## v1.0.17

This release includes breaking changes. The notification log and stored payment method types now match what the API returns, and OCR results have new amount fields. See [September 22, 2026](/changelog/api-changelog/2026/9/22), [September 29, 2026](/changelog/api-changelog/2026/9/29), [October 1, 2026](/changelog/api-changelog/2026/10/1), [October 2, 2026](/changelog/api-changelog/2026/10/2), and [October 5, 2026](/changelog/api-changelog/2026/10/5) for more information.

### Notification log retry methods return new types

`notificationlogs->retryNotificationLog` now returns `?NotificationRetryResponse`, which has a single `$message` property, instead of `?NotificationLogDetail`. `notificationlogs->bulkRetryNotificationLogs` now returns `string` instead of `void`.

```php
// Before
$log = $client->notificationlogs->retryNotificationLog('UUID'); // ?NotificationLogDetail

// After
$retry = $client->notificationlogs->retryNotificationLog('UUID');
if ($retry instanceof NotificationRetryResponse) {
    echo $retry->message;
}
$bulk = $client->notificationlogs->bulkRetryNotificationLogs(['UUID']);
```

### Notification log types share a new base trait

`NotificationLog` and `NotificationLogDetail` now both use the new `Payabli\Traits\NotificationLogBase` trait. `NotificationLogDetail` no longer uses `Payabli\Traits\NotificationLog`.

* `$responseStatus` is now `string` instead of `?string`. It holds a status message such as `OK`. The HTTP status code is in the new `$responseStatusCode` (`int`).
* On `NotificationLogDetail`, `$responseContent` is now `string` instead of `?string`.
* Both types add `$organizationName`, `$paypointName`, `$requestId`, and `$responseStatusCode`.
* `NotificationLog` adds `$notificationType`, `$organizationLogo`, `$organizationFavIcon`, and `$paypointLogo`.

The constructors now require these keys in `$values`.

### Customer properties on stored payment methods

`GetMethodResponseResponseDataCustomersItem` no longer uses the `Payabli\Traits\PayorDataRequest` trait. `$firstName` and `$lastName` are now `$firstname` and `$lastname`.

#### Removed and added properties

Removed: `$additionalData`, `$billingAddress1`, `$billingAddress2`, `$billingCity`, `$billingCountry`, `$billingEmail`, `$billingPhone`, `$billingState`, `$billingZip`, and `$shippingAddress2`.

Added: `$additionalFields`, `$address`, `$address1`, `$city`, `$country`, `$customerEvents`, `$customerPortal`, `$email`, `$phone`, `$shippingAddress`, `$state`, and `$zip`.

### New response properties

* `AddMethodResponse` adds `$pageIdentifier`, and `AddMethodResponseResponseData` adds `$authCode`, `$avsResponseText`, `$cvvResponseText`, and `$vendorId`.
* `GetMethodResponseResponseData` adds `$walletType`.
* `OcrResultData` adds `$totalAmount` and `$discount` (`?float`).