pix-client
Version:
Uma lib para facilitar o uso da API do mercado pago para pagamentos via PIX
41 lines • 1.27 kB
JavaScript
import { MercadoPagoConfig } from 'mercadopago';
import { PixPayment } from '../PixPayment/index.js';
import { PixWebhook } from '../PixWebhook/index.js';
import { PixClientErrorMessages } from './messages.js';
export class PixClient {
mpToken;
ngrokToken;
ngrokPort;
poolingMs;
webhook;
mpConfig;
constructor(options) {
if (!options.mpToken) {
throw new Error(PixClientErrorMessages.mpTokenRequired);
}
this.mpToken = options.mpToken;
this.ngrokToken = options.ngrokToken;
this.ngrokToken ?
this.ngrokPort = options.ngrokPort || 8888 :
this.poolingMs = options.poolingMs || 10000;
this.webhook = new PixWebhook(this);
this.mpConfig = new MercadoPagoConfig({ accessToken: this.mpToken });
}
/**
* @example
* ```ts
* const pix = await pixClient.generatePix({
* transactionAmount: 2.50,
* durationMinutes: 5
* });
*
* pix.once('paid', () => console.log('paid'));
* pix.once('expired', () => console.log('expired'));
* ```
*/
generatePix(options) {
const payment = new PixPayment(this, options);
return payment.generate();
}
}
//# sourceMappingURL=PixClient.js.map