Skip to content

The ATH Móvil Payment Button is an API REST based application implemented to support ecommerce payments for ATH Business merchants.

Notifications You must be signed in to change notification settings

ProRanked/ATHM-Payment-Button-API

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 

Repository files navigation

ATH Móvil Technical Documentation

for ATH Móvil Payment Button API.

Change Log

Date Changes Comments
04/12/2023 Initial version 1.0
07/17/2024 Version 1.2 General information related to ATH Business & ATH Móvil with instructions on how to open an account.

Table of Contents

Change Log 2

Overview 4

Prerequisites 4

Customer Experience 5

Payment Service 6

Find Payment Service 11

Authorization Service 10

Transaction Expired or Canceled Response: Status CANCEL 15

Update Payment (Phone Number) 15

Refund Payment 16

Cancel Payment 17

Error Messages 18

Reporting 22

Other information 23

Overview

Shape1

The ATH Móvil Payment Button is an API REST based application implemented to support ecommerce payments for ATH Business merchants. The API is available for integration, but the merchant must have an active ATH Business account with an active ATH card to receive payments.

Ours clients that use the Payment Button (PB) will be able to integrate each of these granular services into their business components and/or applications. This code works with HTTP protocols offered by REST based interfaces that are implemented through a separately web-based API layer. They can take advantage of multiple deployable service components, scalability, and a high degree of application and component decoupling provided by the API.

The API called for this JavaScript code is build based on JWT protocol to securely authenticate the communication between our services.

Disclaimer: The Payment Button ATH Móvil is not compatible with any major Ecommerce platform. This includes Shopify, Wix, Woocommerce or Stripe.

Disclaimer: We currently do not have a Testing environment. You need to have an active ATH Business account and a active ATH Móvil account.

Prerequisites

Shape2

Before using the ATH Móvil's payment you need to have:

ATH Business

1. An active ATH Business account.

2. A card registered in your ATH Business profile.

3. The public and private key assigned to your business.

For instructions on how to open a ATH Business account please refer to: ATHB flyer eng letter 1.pdf

For more information related to ATH Business and how it works please refer to:ATH BUSINESS_Apr2024.pptx

ATH Móvil

To complete the payment for testing purposes you need to have:

1. An active ATH Móvil account.

2. A card registered in your ATH Móvil profile. It can not be the same card that is registered in ATH Business.

For more information related to ATH Móvil and how it works please refer to:ATH Móvil_Apr2024.pptx

To start working with the API´s for ATH Móvils Payment Button with all its services, it is mandatory to have a Public Token per each business. This Public Token is found in the settings section of the ATH Business app and is assigned one unique token per ATH Business account.**

Support

If you need help signing up, adding a card or have any other question please refer to https://ath.business.com/preguntas. For technical support please complete the following form: https://ath.business/botondepago.

ATH Business Settings:

Setting1 Setting2

HTTPS

Is important to highlight that all the exposed services from API must be called by using HTTPS protocol.

If you try to call any exposed service from API without using HTTPS protocol, you'll receive an error stating that it is mandatory the usage HTTPS protocol in your requests.

All the requests sent to the API should be in a simple and concise format like: Json (JavaScript Object Notation) that is a lightweight data-interchange format.

Customer Experience

Shape3

The new version of the payment button will introduce more security and synchronization with both the merchant and the customer. Here you can see a brief diagram on the high-level flow of the transaction:

Picture1

Payment Service

Shape4

The Payment Service is the first step in the payment button's process. This service creates the ticket order or amount to be paid. This service "/payment" requires a payload with two mandatory attributes, "publicToken" and "total", which will be validated by the same service.

Endpoint: https://payments.athmovil.com/api/business-transaction/ecommerce/payment

Headers: Content-type – application/json

curl --location --request POST 'HOST/api/business-transaction/ecommerce/payment' \

--header 'Accept: application/json' \

--header 'Content-Type: application/json' \

Request

  • publicToken : This public token is the identifier of each business registered for the use of the payment button.
  • total : The total is the amount that the user who just invoked the payment button must pay the merchant.
  • Timeout : Time limit before the service responds with timeout error.

--data-raw

{

"env": "production",

"publicToken": "a66ce73d04f2087615f6320b724defc5b4eedc55",

"timeout": "5000",

"total": "10",

"tax": "1",

"subtotal": "9",

"metadata1": "Metadata 1",

"metadata2": "Metada 2",

"items": [

{

"name": "Diego MO",

"description": "Diego",

"quantity": "1",

"price": "10",

"tax": "1",

"metadata": "metadata"

}

],

"phoneNumber": "5613305493"

}

Detail:

Variable Data type Required Values Description
PublicToken String YES Business account public token Determines the business account that the payment will be sent to.
Timeout Number No Number between 120 and 600. Time limit before the service responds with timeout error. Default value is set to 600 seconds (10 mins).
Total Number Yes From 1.00 to 1500.00 Total amount to be paid by the end user.
Tax Number No Optional variable to display the payment tax (if applicable).
Subtotal Number No Optional variable to display the payment tax (if applicable).
Metadata1 String Yes variable that can be filled with additional transaction information. For example store ID, location,etc. Max length 40 characters.
Metadata2 String Yes variable that can be filled with additional transaction information. For example store ID, location,etc. Max length 40 characters.
Items Array Yes Optional variable to display the items that the user is purchasing on ATH Móvil's payment screen. metadata and tax are required but they can be set as null.
phoneNumber Number Yes The phone number registered to the ATH Móvil account where the payment is going to be sent to.

Response

  • ecommerceId : This ID represent the ticket of the transaction to be paid with the information provided in the request.
  • auth_token : This token identifies the transaction authorized by the user pending to be submitted by the ecommerce app.
{

    "status": "success",

    "data": 
    {

        "ecommerceId": "0ab257f5-3837-11ed-855f-9b4af5a393ce", //Transaction invoice/ticket

        "auth_token": "eyJraWQiOiJVVTZpdEt0U0N5Tm9abUFkWkt3ZGxpSDE2SDk5SXI5clNFeXJwbzh6dVVFIiwidHlwIjoiSldUIiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiIyZDE3ZmUzZjg4ZWNkYTZiZTcxOTdjOWFiNGVhNmU3OTI4ZmU0NDk1ZWVjOWU1M2MzZTg1ZDIyMWE5MjU2NjM2NDcyMjNmZDA0ODBhNjg4YjU0MWNkMGJmODI3OWI2YjAiLCJmaUlkIjoiIiwibmJmIjoxNjYzNjA0NDU4LCJhenAiOltdLCJwZXJtaXNzaW9ucyI6WyJjdXN0b21lci5idXNpbmVzcy5lY29tbWVyY2UuYXV0aG9yaXphdGlvbjp3cml0ZSJdLCJpc3MiOiJQcm9jZXNzIFBheW1lbnQiLCJzY29wZXMiOlsiY3VzdG9tZXIuYnVzaW5lc3MuZWNvbW1lcmNlLmF1dGhvcml6YXRpb246d3JpdGUiXSwiZXhwIjoxNjYzNjA0NDU4LCJpYXQiOjE2NjM2MDQ0NTh9.ffZ5NWgyb-87f\_qVnytfsJl-nfDGB3mB98HwceORLgC6cs\_S4PgMYlbhMsrIacOG7Vz3LatT55o1YShiGRgsk8lwNDl\_v-tSwIspGLO2kHdYd4oBrD4Y5nWpFgsZ6zYkjVPyM5ZqUlH\_nVSlDGKm6HevqunSl\_D6pgAA25bd5MJ\_3M5FArMbM-iVDLpj6k4X3WRJZvSenYBAYczl6c\_BziuMprx6g0R9nDdzmtj2-4QGQJ5Tf2CP7Yj5A15M-z\_lDROcvMISzuR-2OVXpp5NbLEuu\_4TO4P6SoFOASksb3CFQC62YVIUH8E9hf0Sgocti0CHR4E9D25JFQMytXvfcA" //Token required to later execute /authorization service

    }

Find Payment Service

Shape7

This service can be used to find the status of a transaction. This service is required to verify if the transaction has been "CONFIRMED" by the ATH Móvil user and the request the /authorization service. This service "/business/findPayment" requires a payload with two mandatory attributes "ecommerceId" and "publicToken", which will be validated by the same service.

Endpoint: https://payments.athmovil.com/api/business-transaction/ecommerce/business/findPayment

Headers: Content-type – application/json

Request

  • ecommerceId : This ID represent the ticket of the transaction to be paid with the information provided in the request.
  • publicToken : Determines the business account that the payment will be sent to.

curl --location --request POST 'https://vpce-04edaf73e4e83adea-flbxnqbx.execute-api.us-east-1.vpce.amazonaws.com/api/business-transaction/ecommerce/business/findPayment' \

--header 'Host: ozm9fx7yw5.execute-api.us-east-1.amazonaws.com' \

--header 'Accept: application/json' \

--header 'Authorization: Bearer \

--header 'Content-Type: application/json' \

--data-raw '

{

"ecommerceId": "177a50fd-39fb-11ed-8b3d-230262020527",

"publicToken": "a66ce73d04f2087615f6320b724defc5b4eedc55",

}

Response

  • status : Confirm status of the service response.
  • ecommerceStatus : represents the status of the ecommerce transaction.
  • transactionDate : Authorization date
  • referenceNumber : Unique transaction identifier
  • dailyTransactionID : ID count for the transaction in the day.
  • businessName : Buiness Name for the ATH Business account
  • businessPath : Business Path for the ATH Business account
  • industry : Industry of the business
  • total : Total amount of the transaction
  • tax : Tax to be charged in the transaction.
  • subtotal : Subtotal amount of the transaction.
  • fee : Fee to be charged in the transaction.
  • netAmount : Net amount of the transaction
  • totalRefundedAmount : amount to be refunded from the original transaction.
  • metadata1 : variable that can be filled with additional transaction information. For example store ID, location,etc. Max length 40 characters.
  • metadata2 : variable that can be filled with additional transaction information. For example store ID, location,etc. Max length 40 characters.
  • items : Items paid in the transaction.

Transaction Pending to be confirmed by the ATH Móvil customer (/payment) Response: Status OPEN

{

    "status": "success",

    "data": {

        "ecommerceStatus": "OPEN",

        "ecommerceId": "39906664-e44e-11ed-b127-a519df48811e", //Transaction invoice/ticket

        "referenceNumber": "",

        "businessCustomerId": "402894d56e713892016e7f2963de0010",

        "transactionDate": "",

        "dailyTransactionId": "",

        "businessName": "Tdameritrade",

        "businessPath": "Tdameritrade",

        "industry": "COMPUTERS",

        "subTotal": 1.33,

        "tax": 1.00,

        "total": 2.33,

        "fee": 0.00,

        "netAmount": 0,

        "totalRefundedAmount": 0,

        "metadata1": "Metadata 1",

        "metadata2": "Metada 2",

        "items": [

            {

                "name": "Diego MO",

                "description": "Diego",

                "quantity": 1,

                "price": 1.33,

                "tax": 1,

                "metadata": "metadata",

                "formattedPrice": "",

                "sku": ""

            }

        ],

        "isNonProfit": false

    }

Transaction confirmed by the ATH Móvil customer but pending to be processed by the merchant (/payment+/confirm) Response: Status CONFIRM

{

    "status": "success",

    "data": {

        "ecommerceStatus": "CONFIRM",

        "ecommerceId": "39906664-e44e-11ed-b127-a519df48811e", //Transaction invoice/ticket

        "referenceNumber": "", 

        "businessCustomerId": "402894d56e713892016e7f2963de0010",

        "transactionDate": "",

        "dailyTransactionId": "",

        "businessName": "Tdameritrade",

        "businessPath": "Tdameritrade",

        "industry": "COMPUTERS",

        "subTotal": 1.33,

        "tax": 1.00,

        "total": 2.33,

        "fee": 0.00,

        "netAmount": 0,

        "totalRefundedAmount": 0,

        "metadata1": "Metadata 1",

        "metadata2": "Metada 2",

        "items": [

            {

                "name": "Diego MO",

                "description": "Diego",

                "quantity": 1,

                "price": 1.33,

                "tax": 1,

                "metadata": "metadata",

                "formattedPrice": "",

                "sku": ""

            }

        ],

        "isNonProfit": false

    }

}

Completed transaction (/Payment +/Confirmed & /Authorize) Response: Status COMPLETED

{

"status": "success",

"data": {

"ecommerceStatus": "COMPLETED",

"ecommerceId": "730e2c49-9387-11ed-8f43-c31784ccfc6c", //Transaction invoice/ticket

"referenceNumber": "215070443-402894c185ab1be40185acfe61c2000b", //Payment transactionId

"businessCustomerId": "402894d56e713892016e7f2963de0010",

"transactionDate": "2023-01-13 16:17:06",

"dailyTransactionId": "0006",

"businessName": "Tdameritrade",

"businessPath": "Tdameritrade",

"industry": "ENTERTAINMENT",

"subTotal": 0,

"tax": 0.00,

"total": 1,

"fee": 0.6000000238418579,

"netAmount": 0.40,

"totalRefundedAmount": 0,

"metadata1": "Metadata 1",

"metadata2": "Metada 2",

"items": [

{

"name": "Diego MO",

"description": "Diego",

"quantity": 1,

"price": 10,

"tax": 0,

"metadata": "metadata"

}

],

"isNonProfit": false

}

}

Transaction Expired or Canceled Response: Status CANCEL

{

    "status": "success",

    "data": {

        "ecommerceStatus": "CANCEL",

        "ecommerceId": "29bc7846-e44f-11ed-b127-839ef0792c17", //Transaction invoice/ticket

        "referenceNumber": "", 

        "businessCustomerId": "402894d56e713892016e7f2963de0010",

        "transactionDate": "",

        "dailyTransactionId": "",

        "businessName": "Tdameritrade",

        "businessPath": "Tdameritrade",

        "industry": "COMPUTERS",

        "subTotal": 1.33,

        "tax": 1.00,

        "total": 2.33,

        "fee": 0.00,

        "netAmount": 0,

        "totalRefundedAmount": 0,

        "metadata1": "Metadata 1",

        "metadata2": "Metada 2",

        "items": [

            {

                "name": "Diego MO",

                "description": "Diego",

                "quantity": 1,

                "price": 1.33,

                "tax": 1,

                "metadata": "metadata",

                "formattedPrice": "",

                "sku": ""

            }

        ],

        "isNonProfit": false

    }

}

Authorization Service

Shape6

After the user confirms the transaction, the ecommerceID gets updated with the confirmation of the user. The last step is to run the authorization services. This service takes the ticket and authorization of the customer and process the transaction in our core system debiting the funds of the customer.

This service "/authorization" requires the authorization token received in the /payment service, which will be validated by the same service. This service call must be authenticated with JWT.

Endpoint: https://payments.athmovil.com/api/business-transaction/ecommerce/authorization

Headers: Content-type – application/json

Request

curl --location --request POST 'HOST/api/business-transaction/ecommerce/authorization \

--header 'Accept: application/json' \

--header 'Authorization: Bearer TOKEN 'auth_token' \

--header 'Content-Type: application/json' \

--data-raw ''

Response

{

"status": "success",

"data": {

"ecommerceStatus": "COMPLETED",

"ecommerceId": "730e2c49-9387-11ed-8f43-c31784ccfc6c", //Transaction invoice/ticket

"referenceNumber": "215070443-402894c185ab1be40185acfe61c2000b", //Payment transactionId

"businessCustomerId": "402894d56e713892016e7f2963de0010",

"transactionDate": "2023-01-13 16:17:06",

"dailyTransactionId": "0006",

"businessName": "Tdameritrade",

"businessPath": "Tdameritrade",

"industry": "ENTERTAINMENT",

"subTotal": 0,

"tax": 0.00,

"total": 1,

"fee": 0.6000000238418579,

"netAmount": 0.40,

"totalRefundedAmount": 0,

"metadata1": "Metadata 1",

"metadata2": "Metada 2",

"items": [

{

"name": "Diego MO",

"description": "Diego",

"quantity": 1,

"price": 10,

"tax": 0,

"metadata": "Articulo 1"

}

],

"isNonProfit": false

}

}
  • status : Confirm status of the service response.
  • ecommerceStatus : represents the status of the ecommerce transaction, either completed, cancelled or expired.
  • ecommerceID: Represents the transaction ticket ID token
  • referenceNumber: Unique transaction identifier.
  • transactionDate : Authorization date
  • dailyTransactionID : ID count for the transaction in the day.
  • businessName : Business Name for the ATH Business account
  • businessPath : Business Path for the ATH Business account
  • industry : Industry of the business
  • total : Total amount
  • tax : Tax captured in the transaction.
  • subtotal : Subtotal of the transaction
  • fee : Fee charge by ATH Business
  • netAmount : Net amount to be funded to the ATH Business account
  • totalRefundedAmount : Total refunded amount of the original transaction
  • metadata1 : variable that can be filled with additional transaction information. For example store ID, location,etc. Max length 40 characters.
  • metadata2 : variable that can be filled with additional transaction information. For example store ID, location,etc. Max length 40 characters.
  • items : Items paid for in the transaction.

Update Payment (Phone Number)

Shape8

This is a Web Service that will allow the merchant to update the phone number. The updated phone number will receive the push notification to confirm the payment in the ATH Móvil's app.

Endpoint: https://payments.athmovil.com/api/business-transaction/ecommerce/business/updatePhoneNumber

Headers: Content-type – application/json

Request

ecommerceId : This ID represent the ticket of the transaction to be paid with the information provided in the request.

phoneNumber : Determines the phone number registered in the business account that the payment will be sent to.

Type: REST

Format: application/json

Method: PUT

Header:

- Accept: application/json
- Content-Type: application/json
- Authorization; Bearer Token
- Host
- Required Auth Token of type Bearer
{
"ecommerceId": "177a50fd-39fb-11ed-8b3d-230262020527", 

"phoneNumber": "7866575255",

}

Response:

{

"status": "success",

"data": "Update Phone Number"

}

Refund Payment

Shape9

This is a Web Service that allows to refund a completed ecommerce transaction.

  • Business Transaction
    • Endpoint: "https://payments.athmovil.com/api/business-transaction/ecommerce/refund"
    • Object Request: {"amount": 0, "message": "string", "privateToken": "string", "publicToken": "string", "referenceNumber": "string"}
    • Type: REST
    • Format: application/json
    • Method: POST
    • Header:
      • Accept: application/json
      • Content-Type: application/json
      • Authorization; Bearer Token
      • Host

Request:

{

"publicToken": "hdb932832klnasKJGDW90291",

"privateToken": "JHEFEWP2048FNDFLKJWB2",

"referenceNumber": "fdew98ffw9fbfewkjb", //Payment transactionId

"amount": "1.00",

"message": "MSG Test" //Optional

}

Response

{

"status": "success",

"data": {

"refund": {

"transactionType": "REFUND",

"status": "COMPLETED",

"refundedAmount": 1.00,

"date": "123412341234", //timestamp

"referenceNumber": "402894d56b240610016b2e6c78a6003a", //Refund transactionId

"dailyTransactionID": "0107",

"name": " Valeria Herrero",

"phoneNumber": "(787) 123-4567",

"email": "valher@gmail.com"

},

"originalTransaction": {

"transactionType": "PAYMENT",

"status": "COMPLETED",

"date": "123412341234", //timestamp

"referenceNumber": "402894d56b240610016b2e6c78a6003a", //Original Payment transactionId

"dailyTransactionID": "0106",

"name": "Valeria Herrero",

"phoneNumber": "(787) 123-4567",

"email": "valher@gmail.com",

"message": "",

"total": 1.00,

"tax": 0.00,

"subtotal": 0.00,

"fee": 0.00,

"netAmount": 0.00,

"totalRefundedAmount": 1.00,

"metadata1": "metadata1 test",

"metadata2": "metadata2 test",

"items": [

]

}

Cancel Payment

Shape10

This is a Web Service to cancel the ecommerce transaction.

Request:

"ecommerceId": "177a50fd-39fb-11ed-8b3d-230262020527",

"publicToken": "3adc528b182e50b41acff658136bd974c89604c3"

Response:

{

    "status": "success",

    "data": "Payment Cancelled."

}

Error Messages

Shape11

The error messages for the PB API's will follow a standard response structure of status, message, error code and data. Below are some examples of the responses and a list of all available error scenarios.

Request without a token authentication.

{

    "status": "error",

    "message": "No authorization header present.",

    "errorcode": "token.invalid.header",

    "data": null

}

Request with an expired token.

{

    "status": "error",

    "message": "The Token has expired on Fri Oct 28 15:21:00 AST 2022.",

    "errorcode": "token.expired",

    "data": null

}

When the Object request it's empty.

{

    "status": "error",

    "message": "Required request body is missing",

    "errorcode": "BTRA_0006",

    "data": null

}

Additional Error Codes :

Error code Description
error.code.es.BTRA_9998 =Communication Error
error.code.en.BTRA_9998 =Communication Error
error.code.es.BTRA_9999 =Internal Error
error.code.en.BTRA_9999 =Internal Error
error.code.es.BTRA_0401 =Invalid authorization token
error.code.en.BTRA_0401 =Invalid authorization token
error.code.es.BTRA_0402 =Authorization token expired
error.code.en.BTRA_0402 =Authorization token expired
error.code.es.BTRA_0403 =Invalid authorization token
error.code.en.BTRA_0403 =Invalid authorization token
error.code.es.BTRA_0001 =El monto de la transferencia está por debajo del mínimo permitido
error.code.en.BTRA_0001 =The transfer amount is under Minimum allowed
error.code.es.BTRA_0002 =Estatus del cliente es Pendiente Recuperar Verificación de Acceso
error.code.en.BTRA_0002 =Customer status is Pending Regain Access Verification
error.code.es.BTRA_0003 =Número de tarjeta del cliente es el mismo que el del negocio
error.code.en.BTRA_0003 =Card number from the customer is the same than the business
error.code.es.BTRA_0004 =El monto está por encima de los límites
error.code.en.BTRA_0004 =Amount is Over the limits
error.code.es.BTRA_0005 =Transacción fallida. Estatus de error
error.code.en.BTRA_0005 =Transaction failed. Status error
error.code.es.BTRA_0006 =Formato inválido
error.code.en.BTRA_0006 =Invalid format
error.code.es.BTRA_0007 =TransactionId no existe
error.code.en.BTRA_0007 =TransactionId does not exist
error.code.es.BTRA_0008 =TransactionId no pertenece al negocio
error.code.en.BTRA_0008 =TransactionId does not belong to the business
error.code.es.BTRA_0009 =El negocio no está activo
error.code.en.BTRA_0009 =Business is not active
error.code.es.BTRA_0010 =El negocio no está activo
error.code.en.BTRA_0010 =Business status is not Active
error.code.es.BTRA_0011 =Número de la tarjeta no pertenece al negocio
error.code.en.BTRA_0011 =Card number does not belong to the business
error.code.es.BTRA_0012 =Números de tarjetas origen y destino son los mismos
error.code.en.BTRA_0012 =Source and Target card numbers are the same
error.code.es.BTRA_0013 =El monto es cero
error.code.en.BTRA_0013 =Amount is Zero
error.code.es.BTRA_0014 =TransactionId no existe para el negocio actual
error.code.en.BTRA_0014 =TransactionId does not exist for the current business
error.code.es.BTRA_0015 =Communication Error
error.code.en.BTRA_0015 =Communication Error
error.code.es.BTRA_0016 =Communication Error
error.code.en.BTRA_0016 =Communication Error
error.code.es.BTRA_0017 =Invalid authorization token
error.code.en.BTRA_0017 =Invalid authorization token
error.code.es.BTRA_0018 =no debe estar vacío
error.code.en.BTRA_0018 =must not be blank
error.code.es.BTRA_0019 =no debe ser nulo
error.code.en.BTRA_0019 =must not be null
error.code.es.BTRA_0020 =valor numérico fuera de los límites (<4 dígitos>. <2 dígitos> esperados)
error.code.en.BTRA_0020 =numeric value out of bounds (<4 digits>.<2 digits> expected)
error.code.es.BTRA_0021 =TransactionType no es válido
error.code.en.BTRA_0021 =TransactionType is not valid
error.code.es.BTRA_0022 =Reporte sin transacciones
error.code.en.BTRA_0022 =Not record for report
error.code.es.BTRA_0023 =Error con la fecha Desde
error.code.en.BTRA_0023 =Error with the From date
error.code.es.BTRA_0024 =Error con la fecha Hasta
error.code.en.BTRA_0024 =Error with the To date
error.code.es.BTRA_0025 =La fecha Desde debe ser anterior a la fecha Hasta
error.code.en.BTRA_0025 =The From date must be before the To date
error.code.es.BTRA_0026 =La diferencia entre fechas debe ser inferior a %s días
error.code.en.BTRA_0026 =The difference between dates must be lower than %s days
error.code.es.BTRA_0027 =La organización no es una organización sin fines de lucro
error.code.en.BTRA_0027 =The organization is not a Non Profit organization
error.code.es.BTRA_0028 =es menor de 0.01
error.code.en.BTRA_0028 =is less than 0.01
error.code.es.BTRA_0029 =El parámetro requerido '%s' no está presente
error.code.en.BTRA_0029 =Required String parameter '%s' is not present
error.code.es.BTRA_0030 =El refund fallo con un estatus de error
error.code.en.BTRA_0030 =The refund failed with a status error
error.code.es.BTRA_0031 =El ecommerceId no existe
error.code.en.BTRA_0031 =EcommerceId does not exist
error.code.es.BTRA_0032 =El estatus del e-commerce no esta confirmado
error.code.en.BTRA_0032 =The status of the e-commerce is not confirm
error.code.es.BTRA_0033 =Error al crear el registro del BusinessEcommerce
error.code.en.BTRA_0033 =Error creating BusinessEcommerce recordb
error.code.es.BTRA_0034 =El BusinessEcommerce ya existe en dynamoDB
error.code.en.BTRA_0034 =BusinessEcommerce exists in the dynamoDB
error.code.es.BTRA_0035 =El estatus del registro de Transacción e-commerce no es el espereado
error.code.en.BTRA_0035 =The e-commerce transaction has not the expected status
error.code.es.BTRA_0036 =El e-commerce que tratas de confirmar, ya esta asignado a otro customer
error.code.en.BTRA_0036 =The e-commerce you are trying to confirm is already assigned to another customer
error.code.es.BTRA_0037 =No se puede confirmar una transacción con status Cancelado o Fallido
error.code.en.BTRA_0037 =Cannot confirm a transaction with status Canceled or Failed
error.code.es.BTRA_0038 =El campo metadata excede el maximo de caracteres soportado (40)
error.code.en.BTRA_0038 =The metadata field exceeds the maximum supported characters (40)
error.code.es.BTRA_0039 =Tiempo valido para ejecutar la transacción ha expirado
error.code.en.BTRA_0039 =Valid time to execute the transaction has expired
error.code.es.BTRA_0040 =El mensaje no puede superar los 50 caracteres
error.code.en.BTRA_0040 =The message can not exceed 50 characters
error.code.es.BTRA_0041 =La transaccion e-commerce ya tiene asignado un numero telefonico
error.code.en.BTRA_0041 =The e-commerce transaction already has a phone number assigned
error.code.es.BTRA_0042 =El monto de la propina está por encima de los límites
error.code.en.BTRA_0042 =Tip amount is over limits
error.code.es.BTRA_0043 =El comercio no es dueño del pago
error.code.en.BTRA_0043 =The business ins't owner of payment
error.code.es.BTRA_0044 =El monto está por encima de los límites del Institución Financiera
error.code.en.BTRA_0044 =Amount is Over limits of the Financial Institution
error.code.es.BTRA_0045 =El monto está por encima de los límites de la tarjeta
error.code.en.BTRA_0045 =Amount is Over the limits of the card
error.code.es.BTRA_0046 =No hay transacciones para el rango de fechas indicado
error.code.en.BTRA_0046 =There are no transactions for the indicated date range
error.code.es.BTRA_0047 =La fecha desde no puede ser futura
error.code.en.BTRA_0047 =Date from cannot be future
error.code.es.BTRA_0048 =La fecha hasta no puede ser futura
error.code.en.BTRA_0048 =Date to cannot be future
error.code.es.BTRA_0049 =El customerId no existe
error.code.en.BTRA_0049 =customerId does not exist
error.code.es.BTRA_0050 =La configuracion para recibir propinas esta deshabilitada para el negocio
error.code.en.BTRA_0050 =Tip configuration is disabled for the business
error.code.es.BTRA_0051 =El monto de la propina no debe exceder el valor del monto de la transaccion
error.code.en.BTRA_0051 =The amount of the tip must not exceed the value of the amount of the transaction
error.code.es.BTRA_0052 =No puede llenar ambos campos (tipAmount y percentage), solo use uno
error.code.en.BTRA_0052 =Cannot fill both fields (tipAmount and percentage), just fill one
error.code.es.BTRA_0053 =El ReferenceNumber no existe
error.code.en.BTRA_0053 =ReferenceNumber not found

Reporting

Shape12

Withing the reports of ATH Business this transaction will be registered as an ECOMMERCE type transaction. Transactions performed through the "Pay a Business" functionality within the ATHM app will register as PAYMENT type transactions.

Reporting example

report

Other information

Shape13

Additionally, if you only want to receive payments through the payment button, we recommend disabling the business from the list of business available in the ATH Móvil's app.

This way you guarantee you are receiving payments only through the payment button.

This change can be performed within the app via the settings.

Picture2

About

The ATH Móvil Payment Button is an API REST based application implemented to support ecommerce payments for ATH Business merchants.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published