1. Replicar llamada en tu lenguaje de programación

    El siguiente código en Python ejecuta el POST request anteriormente descrito, y con el session_token obtenido redirecciona a la url que inicia la sesión del cliente.

    import requests
    import webbrowser
    
    '''
    Request simple a la API,
    que redirecciona a la pagina de pago.
    '''
    
    #Variables globales entregadas por ETpay
    API_URL = r'valid_url'
    PTM_URL = r'valid_url'
    INIT_API = r'/session/initialize'
    MERCHANT_CODE = "valid_code"
    MERCHANT_API_TOKEN = "valid_api_key"
    
    request_data = {
        "merchant_code": MERCHANT_CODE,
        "merchant_api_token": MERCHANT_API_TOKEN,
        "merchant_order_id": "order-1992", #id de orden de compra propio del comercio
        "order_amount" : 1,
        "user_bank_code" : "cl_mach"
    }
    
    #Obtención de session token
    resp = requests.post(API_URL+INIT_API, json=request_data)
    token = resp.json()['token']
    
    #Se lanza sesión del cliente
    webbrowser.open(PTM_URL+'/session/'+token)
    '''Notar que en este código no se guarda el valor del signature_token**.** Más adelante se explicará en detalle su utilidad, pero se debe tener en cuenta que es necesario obtener el valor de este.'''
    

Integración TNB MACH (Botón directo)