--- title: "Handle additional data" url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/key-steps-ios/process-a-basic-transaction-ios/handle-additional-data-ios" source_url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/key-steps-ios/process-a-basic-transaction-ios/handle-additional-data-ios.md" canonical: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/key-steps-ios/process-a-basic-transaction-ios/handle-additional-data-ios" last_modified: "2026-05-24T12:54:31+02:00" language: "en" --- # Handle additional data [View source](/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/key-steps-ios/process-a-basic-transaction-ios/handle-additional-data-ios.md) ## Delegate The `transactionProvidesAdditionalData` delegate is called when a transaction provides additional data, for example loyalty-related data, providing the app with an opportunity to modify the amount charged based on that data. After this method has been called, transaction-processing will be paused until `continueWithUpdatedAmount` is called on the given `additionalDataRequest`, either with an `NSNumber` to update the amount, or with `nil` to continue with the original amount. Instead of calling `continueWithUpdatedAmount`, it it also possible to cancel the transaction at this point as usual, by calling `[ADYTransactionRequest requestCancel]`. After the transaction has been cancelled, subsequent calls to `continueWithUpdatedAmount` will have no effect. ### Parameters | Name | Type | Required | Description | | ----------------------- | ------------------------ | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | | `additionalDataRequest` | ADYAdditionalDataRequest | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Request-object used to inform the ADYTransactionProcessorDelegate that additional data is available. | ### Declaration code example #### Objective-C ```objectivec - (void)transactionProvidesAdditionalData: (ADYAdditionalDataRequest *)additionalDataRequest; ``` #### Swift ```swift func transactionProvidesAdditionalData(_ additionalDataRequest: ADYAdditionalDataRequest!) ```