Crie cobranças com cartão de crédito e comece a transacionar com Malga.

Lembre-se que para gerenciar e armazenar cartões diretamente no seu servidor é necessário o certificado PCI-DSS.

Caso sua empresa não tenha o certificado, utilize a tokenização de cartão para a criação de cobranças com cartão de crédito.

Método

import { Malga } from 'malga'

const malga = new Malga({
  apiKey: '17a64c8f-a387-4682-bdd8-d280493715e0',
  clientId: 'd1d2b51a-0446-432a-b055-034518c2660e',
})

await malga.charges.create({
  merchantId: '8cfef0d1-73af-4bdb-b6c4-09ad3fbfc7f1',
  amount: 100,
  paymentMethod: {
    type: 'credit',
    installments: 1,
    card: {
      holderName: 'João da Silva',
      number: '5453881028277600',
      cvv: '170',
      expirationDate: '10/2030',
    },
  },
})
{
	id: 'e09ef791-1aaa-4b11-8173-698f2689a04d',
	clientId: 'd1d2b51a-0446-432a-b055-034518c2660e',
	merchantId: '8cfef0d1-73af-4bdb-b6c4-09ad3fbfc7f1',
	description: null,
	orderId: null,
	providerReferenceKey: null,
	createdAt: '2023-12-31T18:19:44.993Z',
	amount: 100,
	originalAmount: 100,
	currency: 'BRL',
	statementDescriptor: null,
	capture: false,
	isDispute: false,
	status: 'pre_authorized',
	paymentMethod: {
		installments: 1,
		paymentType: 'credit',
	},
	paymentSource: {
		sourceType: 'card',
		cardId: '3db399d3-44c1-49fe-ab26-6fb00c161337',
	},
	transactionRequests: [
		{
			id: 'a6cc6bda-3f6d-4277-8ea2-e4bbd9166f16',
			createdAt: '2023-12-31T18:19:45.013Z',
			updatedAt: '2023-12-31T18:19:45.044Z',
			idempotencyKey: '3b42ede3-15a8-4d81-b6e9-54c5762776c6',
			providerId: '694f7eee-2966-4825-a847-65d070cbdece',
			providerType: 'SANDBOX',
			transactionId: '18242a4d-dd35-475f-b79b-5cbe8f9d1fea',
			amount: 100,
			authorizationCode: '123123',
			authorizationNsu: '123123',
			requestStatus: 'success',
			requestType: 'pre_authorization',
			responseTs: '11ms',
			providerAuthorization: {
				networkAuthorizationCode: '123123',
				networkResponseCode: '123123',
			}
		}
	],
	appInfo: null
}

Parâmetros

Lista de todos os parâmetros suportados pelo método.

paymentMethod
object
required

Dados do pagamento com cartão

capture
boolean

Define se a cobrança deve ser capturada automaticamente

orderId
string

Identificador único da cobrança do lado do cliente para conciliação futura

providerReferenceKey
string

Identificador único da cobrança do lado do cliente utilizado para referenciar a cobrança do lado do provedor

description
string

Descrição da cobrança

statementDescriptor
string

Descrição da cobrança que irá aparecer na fatura do cartão

currency
string

Moeda que será usada para a cobrança

customerId
uuid

ID do Customer que será usado na cobrança

customer
object

Dados do cliente para criação e vinculação automática à cobrança

fraudAnalysis
object

Dados para utilização das funcionalidades de antifraude

splitRules
array

Dados para utilização da funcionalidade de Split

threeDSecure
object

Dados para utilização da funcionalidade de 3DS

paymentFlow
object

Dados adicionais para uso em condicionais dos Fluxos Inteligentes

appInfo
object

Dados para a rastreabilidade da cobrança