Servicio de edición de la tienda

import ApiDoc from '../../../../../src/components/api-doc/ApiDoc'; import ResponseCodes from './codigos-de-resposta.md';

Después de obtener el token o la firma en el paso anterior, la tienda online puede consumir el servicio de edición de la tienda. Para eso, solo se deben enviar los datos a modificar.

Detalles de la llamada

  • ** Recurso: ** /v1/merchants/{id}
  • ** Método HTTP: ** PUT
  • ** Formato de solicitud: ** JSON
  • ** Formato de respuesta: ** JSON
  • ** Parámetros de encabezado: **
    ParámetroDescripciónFormatoObligatorio
    merchant_idCódigo de tienda en Portal Carat. Los códigos de producción y certificación serán diferentes. < 15 ANSI
    ``merchant_key`Clave de autenticación para la tienda de pagos online. Las claves de producción y certificación serán diferentes. < 80 ANSI
    tokenToken obtenido del servicio de creación de tokens. [Más información.] (Registration-tiendas-ws-token.md)= 66 ANNO
    Content-TypeDebe enviarse con el valor application / json.= 15 ANSI
    AutorizaciónLa firma de autenticación de la tienda debe enviarse en el formato ´Bearer{firma}". Ejemplo: Bearer {TOKEN_JWT_EXAMPLE}. < 2000 ANNO

Ejemplo de uso de token

curl
--request PUT "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/merchants/qereIoinsd3d"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--header "token: 1234567890abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnopqr"
--data-binary
{
   "fantasy_name":"Teste de Loja",
   "corporate_name":"Testes de Loja Ltda.",
   "merchant_status":"A",
   "subacquirer_group":{
      "create":"true",
      "id":"123456",
      "cnpj":"12345678901234"
   },
   "domain":"www.testeloja.com",
   "cnpj":"123123123123",
   "address":"Rua do Teste, 123",
   "city":"São Teste",
   "state":"SP",
   "zip_code":"12345678",
   "phone_number":"11912341234",
   "email":"testeloja@teste.com",
   "mcc":"1234",
   "threeds_payment_link_authentication": "1",
   "automatic_threeds_minimum_value" : "9999999",
   "automatic_threeds_maximum_value" : "100000",
   "automatic_antifraud_minimum_value" :  "0",
   "automatic_antifraud_maximum_value" : "99999",
   "antifraud_over_threeds" : "false",
   "transactional_urls":{
      "status":"https://www.testeloja.com/status",
      "authenticity":"https://www.testeloja.com/autent",
      "hash":"https://www.testeloja.com/hash"
   },
   "return_urls":{
      "success":"https://www.testeloja.com/sucesso",
      "failure":"https://www.testeloja.com/fracasso",
      "cancel":"https://www.testeloja.com/cancel"
   },
   "permissions":{
      "payment":"true",
      "pre_authorization":"false",
      "recharge":"false",
      "risk_analysis":"true",
      "schedule":"true",
      "iata":"false",
      "card_store":"false",
      "payment_link":"true"
   },
   "establishments":[
      {
         "code":"00000000123",
         "routing_id":"1125",
         "subacquirer_group_id":"123456"
      },
      {
         "code":"00000000321",
         "routing_id":"1005"
      }
   ],
   "authorizers":[
      {
         "id":"1",
         "routing_id":"1125",
         "min_installments_amount":"100",
         "max_installments_without_interest":"1",
         "max_installments_with_interest":"12",
         "enable_subacquirer_group":"true",
         "acquirer_merchant_id": "12345",
         "cvv_mandatory":"true"
      },
      {
         "id":"2",
         "routing_id":"1005",
         "min_installments_amount":"100",
         "max_installments_without_interest":"1",
         "max_installments_with_interest":"12",
         "enable_subacquirer_group":"false",
         "acquirer_merchant_id": "11111"
      }
   ]
}
--verbose

Ejemplo usando suscripción

curl
--request PUT "https://esitef-homologacao.softwareexpress.com.br/e-sitef/api/v1/merchants/qereIoinsd3d"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--header "Authorization: Bearer {TOKEN_JWT_EXAMPLE}"
--data-binary
{
   "fantasy_name":"Prueba de tienda",
   "corporate_name":"Pruebas de tienda Ltda.",
   "merchant_status":"A",
   "subacquirer_group":{
      "create":"true",
      "id":"123456",
      "cnpj":"12345678901234"
   },
   "domain":"www.testeloja.com",
   "cnpj":"123123123123",
   "address":"Rua Teste, 123",
   "city":"São Teste",
   "state":"SP",
   "zip_code":"12345678",
   "phone_number":"11912341234",
   "email":"testeloja@teste.com",
   "mcc":"1234",
   "threeds_payment_link_authentication": "1",
   "automatic_threeds_minimum_value" : "9999999",
   "automatic_threeds_maximum_value" : "100000",
   "automatic_antifraud_minimum_value" :  "0",
   "automatic_antifraud_maximum_value" : "99999",
   "antifraud_over_threeds" : "false",
   "transactional_urls":{
      "status":"https://www.testeloja.com/status",
      "authenticity":"https://www.testeloja.com/autent",
      "hash":"https://www.testeloja.com/hash"
   },
   "return_urls":{
      "success":"https://www.testeloja.com/sucesso",
      "failure":"https://www.testeloja.com/fracasso",
      "cancel":"https://www.testeloja.com/cancel"
   },
   "permissions":{
      "payment":"true",
      "pre_authorization":"false",
      "recharge":"false",
      "risk_analysis":"true",
      "schedule":"true",
      "iata":"false",
      "card_store":"false",
      "payment_link":"true"
   },
   "establishments":[
      {
         "code":"00000000123",
         "routing_id":"1125",
         "subacquirer_group_id":"123456"
      },
      {
         "code":"00000000321",
         "routing_id":"1005"
      }
   ],
   "authorizers":[
      {
         "id":"1",
         "routing_id":"1125",
         "min_installments_amount":"100",
         "max_installments_without_interest":"1",
         "max_installments_with_interest":"12",
         "enable_subacquirer_group":"true",
         "acquirer_merchant_id": "12345",
         "cvv_mandatory":"true"
      },
      {
         "id":"2",
         "routing_id":"1005",
         "min_installments_amount":"100",
         "max_installments_without_interest":"1",
         "max_installments_with_interest":"12",
         "enable_subacquirer_group":"false",
         "acquirer_merchant_id": "11111"
      }
   ]


}
--verbose

Respuesta:

{
  "id": "qereIoinsd3d",
  "key": "9B71234TB12D938T9384TDB294T923D412T938D1293D4B923D",
  "response_code": "0",
  "response_message": "OK",
  "authorizer_response_code": "0",
  "authorizer_response_message": "OK"
}

parámetros de solicitud

En la siguiente tabla se muestra la descripción de los parámetros de solicitud de servicio de edición de la tienda:

ParámetroDescripciónFormatoObligatorio
{id}Código de la tienda que se va a editar. Presente en la propia URL. < 15 ANSI
fantasy_nameNombre comercial de la tienda. < 250 ANNO
corporate_nameRazón Social de la tienda. < 250 ANNO
merchant_statusEstado de la tienda. Puede tomar los siguientes valores: A = Activo I = Inactivo= 1 ANNO
domainDominio (sitio web) de la tienda. < 500 ANNO
cnpjCNPJ o CPF de la tienda. Sólo números. < 14 NNO
addressDirección de la tienda. < 200 ANNO
cityCiudad de la tienda. < 50 ANNO
stateEstado de la tienda (sigla).= 2 ANNO
zip_codeCódigo postal de la tienda. < 9 ANNO
phone_numberTeléfono de la tienda. < 30 ANNO
emailDirección de correo electrónico de la tienda. < 100 ANNO
mccMerchant Category Code..= 4 NNO
threeds_payment_link_authenticationTipo de autenticación predeterminado que se mostrará al generar el link de pago. [Más información.] (Portal-shopkeeper-payment-geracao-link.md)
  • 0 = Sin autenticación
  • 1 = Habilita el uso de 3DS. Pero, si el servidor 3DS no admite la marca de la tarjeta o no se autentica, se denegará el pago.
  • 2 = Habilite el uso de 3DS. Sin embargo, si el server 3DS no admite la marca de la tarjeta, no se autentica con el server 3DS. Si la marca de la tarjeta es compatible y se niega la autenticación, se denegará el pago
  • 3 = Habilitar el uso de 3DS. Sin embargo, incluso si la autenticación falla, el pago no se denegará tras la autenticación.
= 1 NNO
automatic_threeds_minimum_valueValor mínimo en centavos para que el 3DS se habilite automáticamente. Atención: no se deben utilizar intervalos que permitan el uso conjunto de 3ds y antifraude. < 12 NNO
automatic_threeds_maximum_valueValor máximo en centavos para que el 3DS se habilite automáticamente. Atención: no se deben utilizar intervalos que permitan el uso de 3ds y antifraude juntos. < 12 NNO
automatic_antifraud_minimum_valueCantidad mínima en centavos para habilitar automáticamente Antifraude. Solo será posible editar este valor si Antifraude está preconfigurado. Atención: no se deben utilizar intervalos que permitan el uso conjunto de 3ds y antifraude. < 12 NNO
automatic_antifraud_maximum_valueValor máximo en centavos para habilitar automáticamente Antifraude. Solo será posible editar este valor si Antifraude está preconfigurado. Atención: no se deben utilizar intervalos que permitan el uso conjunto de 3ds y antifraude. < 12 NNO
antifraud_over_threedsMarca de la tarjeta que enciende la funcionalidad para activar el antifraude automáticamente en caso de error o denegación de autenticación utilizando el server 3DS integrado con Portal Carat < 5 ANNO
subacquirer_groupSubadquisición de datos de grupo.
createFlag que indica si se debe crear el grupo de subcompra < 5 T / FNO
idID de grupo de sub-adquisición < 6 ANNO
cnpjCNPJ del subgrupo adquirente= 14 NSÍ, si el campo subacquirer_group.create es true
establishmentsDatos de establecimientos a dar de alta en SiTef.
codeCódigo de establecimiento (número lógico) que debe registrarse en SiTef < 32 ANNO
routing_idID de ruta (tipo de pago de Portal Carat) < 4 NNO
subacquirer_group_idID de grupo de sub-adquisición. Debe enviarse si este establecimiento se va a registrar para el grupo en lugar de la empresa. < 6 ANNO
extra_dateInformación adicional de la propiedad < 32 ANNO
transaccional_urlsURL utilizadas en flujos transaccionales.
statusURL para recibir avisos de estado. < 500 ANNO
authenticityURL para recibir POSTs de autenticidad. < 500 ANNO
hashURL para recibir el hash / token de la tarjeta almacenada. < 500 ANNO
return_urlsURL de amortización HTML.
éxitoURL de retorno exitosa.< 500 ANNO
failureURL de retorno de Falla.< 500 ANNO
cancelCancelar la URL de retorno. < 500 ANNO
permissionsPermisos transaccionales que se asignarán a la tienda. Envíe el valor "verdadero" para habilitar la funcionalidad en cuestión.
payment`Permiso de pago. < 5 ANNO
cvv_mandatoryHabilite el campo de código de seguridad obligatorio de la tarjeta. Envíe true para habilitar o falso para deshabilitar. < 5 T / FNO
** autorizadores []. parámetros **Parámetros específicos de enrutamiento. [Más información.] (# Parámetros-específicos-de-enrutamiento)

Parámetros de respuesta

Si tiene éxito, el código de respuesta HTTP será "200". Cualquier otro código debe interpretarse como un error. En la siguiente tabla se muestra la descripción de los parámetros de respuesta del servicio de edición de tienda:

ParámetroDescripciónFormato
response_codeCódigo de respuesta de Portal Carat. Cualquier código que no sea "0" significa error.< 4 N
response_messageMensaje de respuesta de Portal Carat.< 500 AN
authorizer_response_codeAuthorizer response code.< 4 N
authorizer_response_messageAuthorizer response message.< 500 AN
idCódigo da la tienda cambiada.< 15 AN
keyClave de la tienda cambiada.< 80 AN