All notable changes to sebdesign/laravel-viva-payments
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Make
$bankId
optional (#50) (thanks @Giorgospago) - Add
RetryDelayInSeconds
toWebhookEvent
- Laravel 12.x Compatibility (#49)
- Update transaction types
- Make
RetryCount
nullable
- Add
RetryCount
andRetryDelay
toWebhookEvent
- Fix types for transaction events and responses
- Make
TerminalId
nullable
- Add
currencyCode
toCreatePaymentOrder
- Update webhooks events
- Use
spatie/laravel-data
for responses and events
- Change transaction amount to float
- Add
ConversionRate
toTransactionPaymentCreated
- Add
Descriptor
toTransactionPaymentCreated
- Laravel 11.x Compatibility (#46)
- Fix composer dependencies
- Add
ApplicationIdentifierTerminal
toTransactionPaymentCreated
- Adds bankId and switching params to Transaction. (#42)
- Add
ExternalTransactionId
toTransactionPaymentCreated
- Fix previous commit
- Add
ServiceId
toRecurringTransaction
(#39)
- Add
ServiceId
toTransactionPaymentCreated
- Add
MerchantCategoryCode
toTransactionPaymentCreated
- Make
CardUniqueReference
nullable on webhook events
- Fix webhook events
- Add missing parameters to
TransactionPaymentCreated
- Add
BinId
toTransactionPaymentCreated
- Laravel 10.x Compatibility (#30)
- Make
cardUniqueReference
nullable on transaction response (#29)
- Add
TransactionTypeId
to recurring transaction response
- Make
merchantTrns
nullable on transaction response (#28)
- Improve exceptions
- Create recurring transactions for ISV
- Extract service objects in subdirectory
- Rename
SmartCheckout
facade toViva
- Create payment orders for ISV
- Retrieve transaction by id for ISV
- Implement Smart Checkout
- Create card tokens
- Add support for PHP 8.2
- Dispatch events instead of extending controller for handling webhooks
- Remove Simple Checkout
- Remove Native Checkout
- Remove Redirect Checkout
- Remove deprecated APIs
- Drop support for PHP 8.0 and below
- Drop support for Laravel 8 and below
- Add support for Laravel 9
- Add support for PHP 8.0 and 8.1
- Fix relative URI exception from guzzle
- Use POST instead of GET method in capturePreAuthTransaction API #24
- Update to TLS v1.2
- Switch to GitHub Actions
- Fix NativeCheckout::chargeTokenUsingCardToken #18
- Add support for Laravel 8
- Add OAuth authentication
- Add Simple Checkout
- Add Native Checkout v2
- Remove Native Checkout v1
- Remove Mobile Checkout
- Allow additional options for the Guzzle client
- Remove extraneous single quote (#17) (thanks @adrianblynch)
- Allow Guzzle 7
- Allow recurring payments when creating orders
- Fix documentation links
- Change
orderCode
parameter tos
after redirect in documentation
- Add support for Laravel 7
- Add support for Laravel 6.0
- Drop support for Laravel <5.5 and PHP <7.1
- Add support for Laravel 5.8
- Add support for Laravel 5.7
- Use TLSv1 cipher list if cURL doesn't use NSS
- Add support for Laravel 5.5
- Use https everywhere
- Use Guzzle 6
- Initial release