Start Transaction
METHOD NAME startTransaction
Requires state
IDLEand moves toTRANSACTIONduring processing. If stopped through flow control, the state moves toWAITING_FOR_CONTINUEupon a non-completed response. Once completed, move toIDLE.
This method is Cancelable in certain states.
- While waiting for a card
- while waiting for any user input
- while waiting for the
continueTransactioncommand
The payment device waits for the continueTransaction command for 60 seconds before timing out. If the command is not received within this period, the transaction will be canceled.
Description
This method starts a payment transaction. Payment requests contain several unconditional steps, such as waiting for a card, entering a PIN, obtaining online authorization, displaying a tip screen, and entering MoTo. Each one of the steps manages its timeout according to terminal configuration. The method startTransaction will return once the transaction has been completed successfully (approved) or with another result (e.g., timeout).
If an error occurs during the request process, the result will be error.
Alternatively, the client can control this method's return point using flow control in the parameters object.
Parameters
object
-
paymentMethodPaymentMethodREQUIRED
Payment method for this transaction. OnlyCREDIT_CARDis supported. -
transactionTypeTransactionTypeREQUIRED
The type of transaction to request the funds or operation to perform on an already existing transaction request.
(1) Show values-
TransactionType
Describe the type of transaction. Some of the values are used as input only and affect only the TransactionStatus
SALESale transaction.REFUNDRefund Transaction.AUTH_ONLYAuthorization only for aSALEtransaction. UponCAPTURE, this type becomes aSALEtransaction.CASH- TBDCASHBACK- Cashback transaction.VOID- Void transaction. This transaction type acts as an operation on an already existing transaction. The registered type is not changed; upon success, only the transaction status is set toVOIDED.CAPTURE- Capture anAUTH_ONLYtransaction. This transaction type acts as an operation to an alreadyAUTH_ONLYexisting transaction. Upon success, the registered type is changed toSALEand the status toCAPTURED.FORCED- Forced transactionTOP_UP- Top-Up transaction for prepaid cardsDISCHARGE- Discharge all funds on prepaid cardBALANCE- Balance inquiry request. This transaction is not registered or cached on the device.
-
-
referenceIdstringREQUIRED
A unique string that identifies the transaction on the client side. The client generates this value. When requesting toVOIDorCAPTUREa transaction, the value must be equal to the original transactionreferenceIdas provided. Each transaction request must have a new id with all other transaction types.
Min Length 1, Max Length 64, Allowed characters areazAZ09_- -
amountlong
The amount of money to authorize this transaction, not includingtipAmount. The amount must be specified in the smallest denomination of the applicable currency. See Monetary Amount
REQUIRED fortransactionTypeofSALE,REFUND,AUTH_ONLY,CASHBACK,FORCED,TOP_UP,DISCHARGE -
currencyint
The currency code of all amount fields that relate to the transaction. The currency must be specified as an ISO numeric code. See Monetary Amount
REQUIRED whenamountis specified. -
cashAmountlong
The amount of money that is cashed back to the cardholder. The amount must be specified in the smallest denomination of the applicable currency. See Monetary Amount
REQUIRED fortransactionTypeofCASHBACK. -
paymentTypePaymentType
The type of the payment source. This field is used for MoTo/Card-Non-Present. Upon requesting any of the MoTo types, card details will be prompted on the device for maximum security.
Default isCARD_PRESENT.
(1) Show values-
PaymentType
Type of source for card data.
CARD_PRESENTThe card is present during the transaction and used to read the card details using one of the acceptable methods.MOTOThe card is not present during the transaction; it is delivered by mail or telephone and typed manually into the POS.SIGNATUREThe card is present during the transaction but typed manually into the POS.
Flow Control
-
-
notifyUpdateboolean
Send a response regarding this transaction request when a card is read. If set to true, a response withUPDATEstatus will be received in the response, and another call to Continue Transaction will be needed to complete the transaction.
defaultfalse -
notifyReferralboolean
Respond to this transaction request when the transaction is referred to as voice authorization. If set to true, a response withREFERRALstatus will be received in the response, and another call to Continue Transaction will be needed to complete the transaction.
defaultfalse -
notifyEventsboolean
Send transaction progress events during the processing. All events are received through the notification Transaction Events
defaultfalseCredit Terms
-
creditTermsCreditTerms
The credit terms are to be used for this transaction. This can't be set duringVOIDorCAPTURE
Default isREGULAR.
(1) Show values-
CreditTerms
Transaction Credit terms. Only for Israel Credit Card transaction
REGULARRegular credit termsSPECIALSpecial Credit terms (Isracredit/ Adif30)IMMEDIATEImmediate creditCREDITCredit transaction. The amount is equaled evenly by the Card issuer after the sale.INSTALLMENTSInstallments transaction. The amount is divided by the merchant during the sale.
-
-
noOtherInstallmentPaymentsint
The number of additional payments when using theINSTALLMENTScredit term. This number doesn't include the first payment. For example, for a Transaction of a total of 4 payments in installment terms, this value is equal to 3.
REQUIRED forcreditTermsofINSTALLMENTS. -
firstPaymentlong
The amount of money to charge on the first payment on theINSTALLMENTStransaction. The amount must be specified in the smallest denomination of the applicable currency. See Monetary Amount
OPTIONAL forcreditTermsofINSTALLMENTS. If not provided, the transaction is divided intonoOtherInstallmentPayments + 1equal payments where the modulus of the division is added tofirstPayment. -
noCreditPaymentsint
The number of credit payments when using theCREDITcredit term. This number represents the total number of credit payments. The card issuer divides.
REQUIRED forcreditTermsofCREDIT. -
paymentLinkedToPaymentLinked
The credit terms linking use for this transaction.
OPTIONAL forcreditTermsofCREDITorINSTALLMENTS. Default isNONE.
(1) Show values-
PaymentLinked
Link Credit / Installment payment
NONENoneINDEXTo Index AKA צמוד מדדFOREIGN_CURRENCYto Foreign currency
More Options
-
-
authorizationNumberstring
An optional number acquired from the card issuer over telephony authorization
Min Length 1, Max Length 7 -
forceAuthorizationboolean
Force an online authorization for this transaction. If the device is not connected to the internet, the transaction will be declined offline
defaultfalse -
deferMonthint
Defer transaction in N months
Values are between 1 to 12 -
dueDatestring
Acquire funds on a date
Length 6 in formatyyMMdd -
authorizationHostAuthorizationHost
Overrides the device-level routing for the authorization phase of this transaction only.
Default isDEFAULT(uses the device configuration, seedirectAuthToHostin Config).
(1) Show values-
AuthorizationHost
Defines the routing target for the authorization phase of a transaction.
DEFAULTUse the device configuration (seedirectAuthToHostin Config).DIRECTSend authorization directly to the host (SHVA). Deposit and settlement remain unaffected.GATEWAYSend authorization through the configuredpaymentGateway, even if the device is configured for direct authorization to host.
Associated Data
-
-
shiftIdstring
An optional field to associate with this transaction
Min Length 1, Max Length 64, Allowed characters areazAZ09_- -
dealIdstring
An optional field to associate with this transaction
Min Length 1, Max Length 64, Allowed characters areazAZ09_- -
addendumstring
An optional field that can be included with the transaction to send additional information to the processor or gateway.
This field follows the ANS format and supports all ANSI characters.Tip
-
tipAmountlong
The amount of money is designated as a tip. This amount is added toamount, and the summary of the two will be thetotalAmountthe cardholder will be charged. The amount must be specified in the smallest denomination of the applicable currency. See Monetary Amount -
tipScreenboolean
Request a tip from the cardholder. The selectedtipAmountwill be returned in the response. This field comes in conjunction withtipAmountin the request. The selected tip on the Tip Screen will override anytipAmountinput
Result
object after the transaction starts processing and the request is valid
-
resultResult
Possible results are:OK,GENERAL_ERROR,CANCELED,TIMEOUT,HOST_ERROR,SMART_READER_ERROR,SMART_CARD_ERROR,NONE_CREDIT_CARD
(1) Show values-
Result
Result of new request. Each command has possible values in the field.
OKRequest is okGENERAL_ERRORAn error occurredCANCELEDCommand was canceled either by the user (on-screen) or throughcancelcommand.TIMEOUTOperation was timed out.NETWORK_ERRORNo internet connection is available.HOST_ERRORHost returned an error regarding the request.SMART_READER_ERRORAn error occurred with the smart-readerSMART_CARD_ERRORAn error occurred with the smart card, or the reader couldn't communicate with the card.NONE_CREDIT_CARDIndustrial card was detected when performing a transaction.CARD_NOT_ALLOWEDWhen the detected card is not allowed to be processed
-
-
commandStatusCommandStatus
The status of the transaction during the response
(1) Show values-
CommandStatus
Describe the status of the transaction request that started with
startTransactionor continued withcontinueTransactionUPDATETransaction is in an update state, and a call tocontinueTransactionis required to complete it. This state indicates that there were no errors, the card was read, and the final transaction terms can be modified.REFERRALTransaction is in a referral state, requiring a call tocontinueTransactionto complete the transaction. This state indicates no errors and requires voice authorization to complete the transaction.COMPLETEDTransaction request has been completed, and the client is not required to take further action.
-
-
transactionTransaction
Transaction payload
Callbacks
Transaction EventIfnotifyUpdateis set to true
Errors
MissingParamsone of the REQUIRED parameters, is missing.InvalidParams-
IllegalRequestReason Description AMOUNT_LIMIT_EXCEEDEDwhen amountexceeds the configured amount limit -
IllegalState ScreenNotReadyPaymentMethodDisabledHostNotReadyTransactionAlreadyExistTransactionNotFoundIllegalTransactionStatusInsufficientBattery
See Errors
Example
Basic Sale Transaction
Request
Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 | |