Skip to main content

Plugin

The OpenPix Plugin let you easily generate new Pix charges using few lines of code.

Getting Started​

The first thing you need to do, it is to include OpenPix plugin script tag at the bottom of your html file

<script src="https://plugin.openpix.com.br/v1/openpix.js" async />

The script should be imported inside of .html file. For example, if your application is a React Application, the OpenPix Plugin script will be imported inside of index.html.

See the example below:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
<title>Demo OpenPix Plugin</title>
</head>
<body>
<div id="root"></div>
<script src="https://plugin.openpix.com.br/v1/openpix.js" async /></script>
</body>
</html>

Initializing the plugin​

The plugin is consumed using the native Window Object from Javascript API. For initialize, create an $openpix array on window to communicate with the plugin. Push your appID key like below:

window.$openpix = [];
window.$openpix.push(['config', { appID: 'YourOpenPixAppId' }]);

Generating a Pix Charge​

OpenPix Plugin injects a special $openpix variable to enable your application to communicate with Plugin

You can create a new Pix Charge like this:

window.$openpix.push([
'pix',
{
value: 1000,
correlationID: 'myCorrelationId',
description: 'product A',
},
]);
  • value (optional): charge value in cents
  • correlationID (required): unique correlationID to identify charge
  • description (optional): description to be added to EMV BRCode Pix

Listening to Plugin Payment Status​

const logEvents = (e) => {
if (e.type === 'PAYMENT_STATUS') {
if (e.data.status === 'COMPLETED') {
console.log('the charge was paied');
}
}
};

const unsubscribe = window.$openpix.addEventListener(logEvents);

// call unsubscribe when you don't want to list to new events anymore
unsubscribe();