posTransaction Structure
It contains all the necessary fields to initiate a new POS Transaction.
The MellonGroupPOS.newTransaction method uses this structure.
| Name | Description | |
|---|---|---|
		     
	
	
	    
	   | 
	  Amount | 
	
	Mandatory Field  The payable transaction amount.  | 
	
		     
	
	
	    
	   | 
	  CashbackAmount | The cashback amount. | 
		     
	
	
	    
	   | 
	  CurrencyCode | 
	
	Mandatory Field  The ISO 4217 numerical currency code. 978 for EUR  | 
	
		     
	
	
	    
	   | 
	  CustomerEmail | If provided and supported by the acquirer, a transaction receipt will be sent to this email address. | 
		     
	
	
	    
	   | 
	  CustomerPhone | If provided and supported by the acquirer, a transaction receipt will be sent to this phone. | 
		     
	
	
	    
	   | 
	  CustomerReference | 
	
	Mandatory Field  A caller defined reference which can be used to reference the intent and eventually the transaction. Maximum length Of 50 characters.  | 
	
		     
	
	
	    
	   | 
	  EcrTokenData | 
	
	A data object representing the relevant data required by Greek law to accompany an ECR token MAC based transaction request.  See the EcrTokenData structure for details.  | 
	
		     
	
	
	    
	   | 
	  InitialTransaction | Required for pre-auth completion and refund transactions And it should include the TransactionId field of the original transaction. | 
		     
	
	
	    
	   | 
	  Instalments | The number of instalments. | 
		     
	
	
	    
	   | 
	  OnBehalfCollection | The payee collects the transaction funds on behalf of another entity, ex. courier payment on delivery, food delivery platforms, etc | 
		     
	
	
	    
	   | 
	  PreloadExpiration | 
	
	The field Is mandatory if PreloadTransaction Is true.
The expiration of a transaction that is preloaded to a POS, in minutes.  | 
	
		     
	
	
	    
	   | 
	  PreloadTransaction | 
	
	The transaction should be preloaded to the POS device for asynchronous execution.  Used for cases such as restaurants, deliveries, coffee shops etc.  | 
	
		     
	
	
	    
	   | 
	  ProviderData | 
	
	A data object representing the relevant data required by Greek law to accompany a provider signature based transaction request.  See the ProviderData structure for details.  | 
	
		     
	
	
	    
	   | 
	  Timeout | 
	
	If timeout is 0, the transaction will be initiated asynchronously.  If present, the service will wait up to "Timeout" seconds before returning to the caller. Max timeout is 180s.  | 
	
		     
	
	
	    
	   | 
	  TipAmount | The tip amount. | 
		     
	
	
	    
	   | 
	  TxnType | 
	
	Mandatory Field  The transaction type.  | 
	
		     
	
	
	    
	   | 
	  isTaxFree | Is the transaction eligible to tax-free regulation |