Skip to content

Plugin cordova/phonegap para pagamento usando máquina de cartões PAX D150 e SDK pagar.me

License

Notifications You must be signed in to change notification settings

williaanlopes/cordova-plugin-pagarme-mpos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cordova-plugin-pagarme-mpos

Documentação oficial SDK pagar.me

Uso

Pagamento com fluxo em interface nativa (ANDROID)
pagarme.Mpos.payWithInterface({
	encryptionKey: string,
	amount: string,
	remoteApi: { 
	  url: string,
	  type: 'POST'|'PUT'|'PATCH',
	  headers: {
	  },
	  params: {
	  }
	}
}, function (success) {
	console.log(success);
}, function (error) {
	console.log(error);
});
Usando as funções da SDK do pagar.me
pagarme.Mpos.initialize({
	encryptionKey: string,
  	enableSafeTransactionConditions: true, // default false
  	alwaysUpdateTables: false, // default true
  	remoteApi: {
		url: string,
		type: 'POST'|'PUT'|'PATCH',
		headers: {
			'X-FOO': 'bar'
		},
		params: {
			foo: 'bar' 
		}
	}
}, function(success) {
    console.log(success);
}, function(error) {
    console.log(error);
});

pagarme.Mpos.getConnectedPinPad(function(data) {
	console.log(data);
}, function(error) {
	console.log(error);
});

pagarme.Mpos.listDevices(function(success) {
	console.log(success.devices);
}, function(error) {
	console.log(error);
});

pagarme.Mpos.connectPinPad({
	macAddress: pinPad.macAddress
}, function(data) {
	console.log(data);
}, function(error) {
	console.log(error);
});

pagarme.Mpos.disconnectPinPad(function(success) {
	console.log(success);
}, function(error) {
	console.log(error);
});

pagarme.Mpos.pay({
	amount: string, 
    paymentMethod: pagarme.Mpos.PAYMENT_METHOD_CREDIT_CARD, // pagarme.Mpos.PAYMENT_METHOD_DEBIT_CARD
}, function(success) {
    console.log(success);
}, function(error) {
    console.log(error);
});

pagarme.Mpos.downloadTables({
	forceUpdate: true,
	feedbackMessage: "atualizando dados..."
}, function(success) {
    console.log(success);
}, function(error) {
    console.log(error);
});

pagarme.Mpos.display("transacao Aprovada")