> 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.20

This release adds methods to get the next check number and cancel ghost cards, a check number on reissued payouts, invoice data on subscription updates, a 1099 flag on vendors, every payout that paid a bill, and card-present device details. See [October 19, 2026](/changelog/api-changelog/2026/10/19) for more information.

### New methods

* `$client->moneyOut->getNextCheckNumber(int $paypointId, string $accountId)` returns `?NextCheckNumberResponse`, whose `$checkNumber` is a `string`.
* `$client->ghostCard->deleteGhostCard(string $cardToken)` returns `?DeleteGhostCardResponse`. Its `$responseData` has `$deleteType` and `$cardToken` (`?string`).

```php
$next = $client->moneyOut->getNextCheckNumber(285, 'ACCOUNT_ID');
$deleted = $client->ghostCard->deleteGhostCard('CARD_TOKEN');
```

### Request changes

* `ReissueOutRequest` adds `$checkNumber` (`?string`).
* `RequestUpdateSchedule`, the request for `$client->subscription->updateSubscription`, adds `$invoiceData` (`?BillData`).
* `VendorData` adds `$issue1099` (`?bool`).

### Vendor 1099 flag

`VendorQueryRecord`, `VendorDataResponse`, `TransferOutDetailVendor`, and `PayoutSubscriptionVendor` add the required property `$issue1099` (`bool`). `AssociatedVendor`, `VCardGetResponseAssociatedVendor`, `VendorOutData`, and `GetMethodResponseResponseDataVendorsItem` add `$issue1099` (`?bool`).

### Payouts that paid a bill

`BillResponseData` and `BillQueryRecord2` add `$transactions` (`?array<BillTransactionReference>`). Each `BillTransactionReference` has `$idOut` (`int`) and `$paymentId` (`?string`).

### Card-present device details

* `TransactionQueryRecords` and `TransactionQueryRecordsCustomer` add `$deviceEntryMode` (`?string`), `$emvAuthData` (`?EmvAuthData`, with `$requestEmvData` and `$responseEmvData`), and `$deviceData` (`?QueryDeviceData`).
* `DeviceQueryRecord` adds the required property `$operationalStatus` (`string`), which holds `'online'`, `'busy'`, or `'offline'`. These are the values of the new `DeviceQueryRecordOperationalStatus` enum, so compare against a case's value, such as `DeviceQueryRecordOperationalStatus::Online->value`. It also adds `$appVersion` and `$osVersion` (`?string`).

Code that creates these records without the new required properties, such as tests and mocks, must set them.