16/03
2017
Besepa php client
Esta librería es un wrapper de acceso a la API del sistema de pagos por adeudos en cuentas bancarias de Besepa., (*1)
composer require besepa/besepa
Para trabajar con la librería, primero se debe crear una instancia del cliente e inicializarlo con las claves del API de tu panel en Besepa., (*2)
$client = new \Besepa\Client(); $client->init("besepa_api_key", "besepa_account_id");
Cada recurso en la API se gestiona como una entidad y cada entidad, tiene asociado un repositorio. Por ejemplo, en el caso del recurso Customer, trabajaríamos de esta forma:, (*3)
$customerRepository = $client->getRepository("Customer"); //Crear un customer $customer = new \Besepa\Entity\Customer(); $customer->taxid = 'XXXXXXXXXXXA'; $customer->name = 'Señor Lobo' $customerRepository->create($customer); //Recuperar todos los customers $list = $customerRepository->findAll(); //Recuperar un customer $customer_2 = $customerRepository->find('id_de_besepa');
En ocasiones, necesitamos un customer para gestionar un recurso, para indicarlo, haríamos lo siguiente:, (*4)
$bankAccountRepository = $client->getRepository("BankAccount", $customer->id); $bank_accounts = $bankAccountRepository->findAll();
Puedes buscar recursos utilizando el método query de cada repositorio, (*5)
$customerRepository = $client->getRepository("Customer"); $customerRepository->query('mail@example.com');