Skip to content

Latest commit

 

History

History
83 lines (59 loc) · 1.88 KB

README.md

File metadata and controls

83 lines (59 loc) · 1.88 KB

STP client python3 client library

Build Status Coverage Status PyPI

Cliente para el servicio SOAP de STP

Demo wsdl: https://demo.stpmex.com:7024/speidemo/webservices/SpeiActualizaServices?wsdl

Requerimientos

Python v3 o superior.

Instalación

Se puede instalar desde Pypi usando

pip install stpmex

Test

Para ejecutar los test utlizando el archivo Makefile

$ make test

Uso básico

Comenzar configurando el cliente con las credenciales

import stpmex

Obtener la llave PEM

PKEY = 'prueba-key.pem'
with open(PKEY) as fp:
    private_key = fp.read()

Utilizar configure() para configurar las credenciales a utilizar

stpmex.configure(
    wsdl_path='https://demo.stpmex.com:7024/speidemo/webservices/SpeiActualizaServices?wsdl',
    empresa='PRUEBA',
    priv_key=private_key,
    priv_key_passphrase='12345678',
    prefijo=9999
)

Para crear una nueva orden, crear una instancia de Orden y llamar orden.registra().

orden = stpmex.Orden(
    conceptoPago='Prueba',
    institucionOperante=stpmex.types.Institucion.STP.value,
    cuentaBeneficiario='846180000400000001',
    institucionContraparte=846,
    monto=1234,
    nombreBeneficiario='Benito Juárez'
)
orden.registra()

Subir a PyPi

  1. Actualizar version en setup.py
  2. Commit cambios a setup.py y empujarlos a origin/master
  3. git tag -a <version> -m <release message>
  4. git push origin --tags

TravisCI subirá la versión actualizada a PyPi después de verificar que las pruevas pasen.