Create Recharge Service

Brazil

import RecargaVisaoGeral from './recarga-html-fluxo.md';

Transaction creation process

The transaction creation process must follow these steps:

  • The transaction is created according to the parameters sent in the request key and represented by a JSON object via POST in the request;
  • The merchant receives a success or error message, formatted as XML or JSON, according to the response_type parameter in the URL sent when starting a transaction.

URL to start a transaction via HTTPS POST:

Attention: The IP should never be used instead of the domain esitef-ec.softwareexpress.com.br (or esitef-homologacao.softwareexpress.com.br for the homologation environment). IP can change at any time and without notice, so it is important to always use the domain to access Carat Portal.

POST parameters:

  • Key: request;
  • Value: JSON object;
  • [response_type]: json or xml;

JSON request example (JavaScriptObjectNotation):

URL: https://esitef-homologacao.softwareexpress.com.br/e-sitef-hml/init/json.se

Basic JSON request example:

{
  "merchant_id": "codigoDaLoja",
  "amount": "1800"
}

JSON object request with some additional parameters:

{
  "merchant_id": "codigoDaLoja",
  "order_id": "123456",
  "installments": "4",
  "recharge_included": "true",
  "recharge": {
    "dealer_code": "2",
    "phone": {
      "number": "87654321",
      "ddd": "11"
    }
  }
}

Test tools

For initial testing in this interface, if necessary, some tools can be used in order to better understand REST communication:

Sample screens of these tools:

POSTMAN

RESTClient

Request parameters

To initiate a transaction in the new HTML payment interface, the following parameters can be initially filled in JSON format:

{
  "merchant_id": "codigoDaLoja",
  "recharge_included": "true",
  "recharge": {}
}
ParameterDescriptionFormatMandatory
amountTotal amount that will be paid by the customer.
Format:
Must be sent in cents.
Ex.: 1000 (10 real).
< 12 NYES
recharge_includedNotifies that a recharge will be included.

Allowed values:
true – if a recharge will be included.
false – if a recharge will not be included.
Default value - false
< 5 AYES
rechargeRECHARGE object.
Contains information related to a recharge transaction.
NO

RECHARGE (recharge)

{
  "dealer_code": "1",
  "phone": {}
}
ParameterDescriptionFormatMandatory
dealer_codeDealer code.< 3 NNO
phonePHONE object.
Contains information related to the phone.
NO

PHONE (phone)

{
  "number": "123456789",
  "ddd": "11"
}
ParameterDescriptionFormatMandatory
numberPhone number.< 20 NNO
dddPhone area code.< 4 NNO

Response parameters

The response of the transaction creation operation (JSON format):

{
  "responseCode": 0,
  "description": "OK. Transaction successful.",
  "url": "https:// esitef-homologacao.softwareexpress.com.br/e-sitef/do.se?input['nit']= 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr",
  "nsuesitef": "123456789012345",
  "nit": "1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
}

The returned fields are described in table below:

ParameterDescriptionFormat
responseCodeCarat Portal response code. Any code different from 0(zero) means failure. Learn more.< 5 N
descriptionResponse description.< 1024 A
urlRedirection URL to begin the payment.< 256 A
nitTransaction identifier on Carat Portal.= 64 A
nsuesitefUSN (Unique Sequential Number) of the transaction on Carat Portal.= 15 A