v1.0.26
This release includes breaking changes. It adds clients for the intelligent boarding API (beta) and marks the legacy boarding methods as deprecated. See October 19, 2026 for more information.
Intelligent boarding clients (beta)
The client adds the Businesses, People, Paypoints, PaymentMethods, BoardingTemplates, and Applications clients. Their methods return envelope types, such as *payabli.BusinessDetailEnvelope.
These endpoints only accept OAuth. Create the client with option.WithClientCredentials and your OAuth client ID and client secret. See OAuth authentication and Manage API credentials.
Legacy boarding methods are deprecated
Legacy boarding will be sunset in Q2 2027. Every method on Boarding and Templates now has a deprecation warning in its documentation. Export.ExportApplications was already deprecated. It doesn’t use the Deprecated: comment convention, so linters don’t flag the calls.
UnprocessableEntityError.Body is now any
The new applications endpoints return a different error body for HTTP 422, so UnprocessableEntityError.Body is now any instead of *PayabliErrorBody. Code that reads its fields, such as after MoneyOut.AuthorizeOut, CaptureOut, or Payout, no longer compiles.
Case management bank account services use new types
BankAccountServices.MoneyIn is now []CaseManagementMoneyInService, and MoneyOut is now []CaseManagementMoneyOutService, as are their Get and Set methods. The new types have the same values as MoneyInService and MoneyOutService, with constants such as CaseManagementMoneyInServiceAch.
v1.0.25
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 for more information.
New methods
MoneyOut.GetNextCheckNumber(ctx, paypointId int64, accountId string)returns*payabli.NextCheckNumberResponse, whoseCheckNumberis astring.GhostCard.DeleteGhostCard(ctx, cardToken string)returns*payabli.DeleteGhostCardResponse. ItsResponseDatahasDeleteTypeandCardToken(*string).
Request changes
ReissueOutRequestaddsCheckNumber(*VendorCheckNumber).RequestUpdateSchedule, the request forSubscription.UpdateSubscription, addsInvoiceData(*BillData). CallSetInvoiceData(nil)to remove the subscription’s invoice data.VendorDataaddsIssue1099(*bool).
Vendor 1099 flag
VendorQueryRecord, VendorDataResponse, TransferOutDetailVendor, and PayoutSubscriptionVendor add Issue1099 (Issue1099, an alias for bool). AssociatedVendor, VCardGetResponseAssociatedVendor, VendorOutData, and GetMethodResponseResponseDataVendorsItem add Issue1099 (*Issue1099).
Payouts that paid a bill
BillResponseData and BillQueryRecord2 add Transactions ([]*BillTransactionReference). Each BillTransactionReference has IdOut (int64) and PaymentId (*string).
Card-present device details
TransactionQueryRecordsandTransactionQueryRecordsCustomeraddDeviceEntryMode(DeviceEntryMode, an alias for*string),EmvAuthData(*EmvAuthData, withRequestEmvDataandResponseEmvData), andDeviceData(*QueryDeviceData).DeviceQueryRecordaddsOperationalStatus(DeviceQueryRecordOperationalStatus, with the constantsDeviceQueryRecordOperationalStatusOnline,DeviceQueryRecordOperationalStatusBusy, andDeviceQueryRecordOperationalStatusOffline), plusAppVersionandOsVersion(*string).
Each new field has its own Get method.