pluspay_a2a 0.5.0
pluspay_a2a: ^0.5.0 copied to clipboard
PlusPay A2A (app-to-app) payment plugin for Android POS devices — start payments, EOD, refunds and transaction queries.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.5.0 - 2026-06-04 #
Fixed #
PPMultiPaymentRequest.toRequest–currencyartık dikkate alınıyor: Öncedencurrencyparametresi yok sayılıp gövdeye sabitPPCurrencyType.TRYyazılıyordu. Artık çağrıda verilencurrencydeğeri (TRY/USD/EUR/GBP) doğru şekilde gönderiliyor.
Added #
ProductModel–otvOranivekonaklamaOrani: Çoklu ödeme ürünlerine ÖTV ve konaklama oranı alanları eklendi (otv_orani/konaklama_orani, varsayılan0). POS+ tarafı bu alanları artık okuyor.PPMultiPaymentRequest–canTryAgain:toRequestvePPMultiPaymentRequestDataiçincanTryAgainalanı eklendi (can_try_again, varsayılantrue).PPBillingInfo–code: Fatura bilgisine opsiyonelcodealanı eklendi (code).
Notes #
- Tüm yeni alanlar varsayılan değerlere sahiptir; değişiklik geriye dönük uyumludur (breaking değil).
0.4.0 - 2026-06-03 #
Changed #
- BREAKING –
clientTokenremoved: TheclientTokenparameter is no longer required (or accepted) by any request. It has been commented out across alltoRequestfactories and thePPGeneralRequestHeadermodel, and is no longer included in the request payload. It may be re-enabled in a future release.- Affected requests:
PPStartPaymentRequestModel,PPCancelPaymentRequestModel,PPEftPaymentRequestModel,PPEftCancelRequestModel,PPOrderPaymentRequestModel,PPMultiPaymentRequest,PPParameterRequestModel,PPEodRequestModel. - Migration: remove any
clientToken:arguments from yourtoRequest(...)calls.
- Affected requests:
0.3.1 - 2026-05-08 #
Removed #
PPMultiPaymentRequest: Removed requiredserialNoparameter fromtoRequestfactory. The field is no longer part of the multi payment request payload.
0.3.0 - 2026-03-05 #
Added #
- Multi Payment support: New
startMultiPaymentmethod onPPA2AClientfor order-based multi-payment flows PPMultiPaymentRequest: New request model withtoRequestfactory, supporting products, transactions, billing info, delivery options, and morePPMultiPaymentResponseModel: Comprehensive response model with detailed product, transaction, tax, card info, and document sub-modelsProductModelandTransactionModel: New models for defining products and transactions in multi-payment requestsFormatterutility class for DateTime serialization (yyyy-MM-dd HH:mmformat)- New enums:
PPCurrencyType(TRY,USD,EUR,GBP)PPProductTypeEnum(PHYSICALLY,VIRTUAL,INFO,MD,DSN,QP,KFO,COMMISSION,HGS)PPQtyEnums(ADET,KG,GR,LT,MT,KOLI,PAKET,PORSIYON)PPDiscountTypeEnum(PERCENTAGE,FIXED_AMOUNT)PPOrderSourceEnum(POS,WEB,KIOSK)PPDocumentTypeEnum(EFATURA,EARSIV,BILGIFISI)PPDocumentStatusEnum(SUCCESS,CANCEL,FAIL,WAITING,NONE)PPTransactionStatusEnum(SUCCESS,CANCEL,FAIL,NONE,WAITING,NOT_RESPONSE)PPTransactionTypeEnum(START,SATIS,CANCEL,REFUND)ORDER_MULTI_PAYMENTadded toPPTransactionType
- New dependency:
intlpackage for date formatting
0.2.3 - 2026-02-26 #
Removed #
PPDeviceTypeEnum: Removed enum entirely (POS,KIOSKvalues no longer exist)PPGeneralRequestHeader: RemoveddeviceTypefield- Removed
deviceTypeparameter from the followingtoRequestfactory methods:PPStartPaymentRequestModel.toRequest()PPCancelPaymentRequestModel.toRequest()PPEftPaymentRequestModel.toRequest()PPEftCancelRequestModel.toRequest()PPOrderPaymentRequestModel.toRequest()
0.2.2 - 2026-02-17 #
Added #
PPDeviceTypeEnum: New enum withPOSandKIOSKvalues to specify the target device typePPGeneralRequestHeader: New optionaldeviceTypefield (defaults toPPDeviceTypeEnum.POS)- Optional
deviceTypeparameter added to the followingtoRequestfactory methods:PPStartPaymentRequestModel.toRequest()PPCancelPaymentRequestModel.toRequest()PPEftPaymentRequestModel.toRequest()PPEftCancelRequestModel.toRequest()PPOrderPaymentRequestModel.toRequest()
0.2.1 - 2026-02-12 #
Changed #
- Example project now uses tag-based package imports instead of branch references
0.2.0 - 2026-02-12 #
Breaking Changes #
PPGeneralRequestHeader: RemovedserialNofield. OnlyclientTokenis now required for authentication.- All request model
toRequestfactory methods no longer requireserialNoparameter:PPStartPaymentRequestModel.toRequest()PPCancelPaymentRequestModel.toRequest()PPEftPaymentRequestModel.toRequest()PPEftCancelRequestModel.toRequest()PPOrderPaymentRequestModel.toRequest()PPEodRequestModel.toRequest()PPParameterRequestModel.toRequest()
Migration Guide #
Remove serialNo from all toRequest calls:
// Before (0.1.0)
PPStartPaymentRequestModel.toRequest(
serialNo: 'DEVICE-SERIAL-001', // Remove this line
clientToken: 'YOUR-CLIENT-TOKEN',
orderCode: 'ORD-001',
totalAmount: 100.0,
paymentType: PPPaymentType.POS,
paymentMethod: PPPaymentMethod.CC,
);
// After (0.2.0)
PPStartPaymentRequestModel.toRequest(
clientToken: 'YOUR-CLIENT-TOKEN',
orderCode: 'ORD-001',
totalAmount: 100.0,
paymentType: PPPaymentType.POS,
paymentMethod: PPPaymentMethod.CC,
);
0.1.0 - 2026-02-04 #
Breaking Changes #
PPGeneralRequestHeader: AddedserialNoandclientTokenas required fields- All request model
toRequestfactory methods now requireserialNoandclientTokenparameters
Migration Guide #
Update all toRequest calls to include the new required parameters:
// Before (0.0.1)
PPStartPaymentRequestModel.toRequest(
orderCode: 'ORD-001',
totalAmount: 100.0,
paymentType: PPPaymentType.POS,
paymentMethod: PPPaymentMethod.CC,
);
// After (0.1.0)
PPStartPaymentRequestModel.toRequest(
serialNo: 'DEVICE-SERIAL-001',
clientToken: 'YOUR-CLIENT-TOKEN',
orderCode: 'ORD-001',
totalAmount: 100.0,
paymentType: PPPaymentType.POS,
paymentMethod: PPPaymentMethod.CC,
);
0.0.1 - 2025-01-01 #
Added #
- Initial release of pluspay_a2a Flutter plugin
- App-to-App (A2A) communication with POS+ Android application
- Payment operations:
startPayment,cancelPayment - EFT POS operations:
startEftPayment,cancelEftPayment - Order payment:
startOrderPayment - End of day reports:
triggerEod - Parameter updates:
triggerParameters - Comprehensive request/response models with Freezed
- Error handling with
PPA2AException