Add Transaction with Local Currency

Lets you add transactions with a different currency using the currency conversion ratio. The following are the prerequisites or checklists for the API.

  • Enable CONF_CURRENCY_CONVERSION_ENABLE on the Billing Configuration page of InTouch Profile > Organization Settings > Systems & Deployment > InTouch POS Configurations.
  • Configure org’s base currency and supported currencies on the Organization Setup page of InTouch Profile > Organization Settings > Organization Setup > Organization Profile.
  • Add relevant currency conversion ratios in the back-end either through /v2/currencyratio API or through Data Import.
  • the destination currency id. If no currency id is passed, the transaction gets converted to the org’s base currency

The issual of points/coupon or redemption is calculated automatically as per the destination currency.

Rate Limit

RegionDefault Limit (RPM)
Asia-2 (Singapore)1500
Asia-1 (N. Virginia)1500
EMEA (Ireland)700

Request Body Parameters

ParameterTypeDescription
typeEnumType of transaction. regular for loyalty transaction, `not_interested for non-loyalty or not-interested transactions.
credit_noteobj
notesstringAdditional information about the transaction.
qtydoubleQuantity of the current line-item.
ratefloatPrice of each each line-item.
valuefloatGross transaction amount.
amountdoubleNet transaction amount. The actual transaction amount after discount.
billing_timedate-timeDate and time of the transaction. By default, the current system date and time will be considered.
gross_amountdoubleTransaction amount excluding discount.
discountdoubleDiscount availed for the transaction (discount amount).
outlier_statusEnumPass the outlier status of the transaction at transaction level, and outlier status of the line-item at line-item level.
Values: INTERNAL, NORMAL, INVALID, OUTLIER, FAILED``, DELETED, RETRO, FRAUD, TEST, OTHER```.
sourceEnumSource from which the transaction is made.
Values: INSTORE (for InStore), WECHAT (WeChat), MARTJACK (AnywhereCommerce), WEB_ENGAGE (Web-engage integration), ECOMMERCE (ECOMMERCE), JD (JD), TAOBAO (Taobao), TMALL (TMall), FACEBOOK (Facebook), WEBSITE (other website), OTHERS (any other source).
not_interested_reasonstringReason why the customer is not interested to register. Applicable only for not-interested transactions.
customerobjPass customer information. Applicable for non-loyalty and not-interested transactions.
extended_fieldsobjValid transaction level extended field details in name and value pairs. You can also pass line-item level extended field details in line_item object.

customer object

ParameterTypeDescription
mobile/email/id/external_idstringPass any of the registered identifiers of the customer. Required for regular transaction.
firstnamestringFirst name of the customer.
lastnamestringLast name of the customer.

credit_note object

ParameterTypeDescription
amountdoubleNet transaction amount.
notesstringAdditional information about the transaction.
number*stringUnique transaction number. The uniqueness depends on the configuration CONF_LOYALTY_BILL_NUMBER_UNIQUE_IN_DAYS set on InTouch Settings > System & Deployment > InTouch POS Configuration > Billing.
Language
Authorization
Basic
base64
:
URL
Click Try It! to start a request and see the response here!