Update a Transaction
Updating transaction amount
Flow:
The transaction must be created with "readyForPayment": false flag first
The customer can see the transaction page and can't choose any payment method
The platform calls PATCH API to update transaction details including "amount" field, this API can be invoke multiple times
The platform calls "readyForPayment" API - which allows the customer to choose a payment method and pay - without having to refresh the page or tap again
This flow is useful for POS who would like to create an initial transaction object with zero amount and update the total amount and other fields during the products scanning proccess, or any other flow where there is a requirement to create transaction once, and update it's amount and data later.
The customer will be allowed to make payment only after "readyForPayment" API will be called
Step 1 - Creating a transaction in Setup state
POST
https://api.sandbox.sensepass.com/api/transactions/init
Step 2 - Updating transaction Data
PATCH
https://api.sandbox.sensepass.com/api/transactions/250b859e1fb5b162d476f67dcc9ef9f0e2cb3a9412d13a610412d769
Step 3 - Allowing user to make payments
POST
https://api.sandbox.sensepass.com/api/transactions/250b859e1fb5b162d476f67dcc9ef9f0e2cb3a9412d13a610412d769/readyForPayment
Updating transaction fields
The following fields can be updated using the PATCH method based on Transaction Entity:
reason
products
posData
metadata
Example
PATCH
https://api.sandbox.sensepass.com/api/transactions/250b859e1fb5b162d476f67dcc9ef9f0e2cb3a9412d13a610412d769
Last updated