Chave de referência
O refence_key
é um identificador provido pelo cliente para ser atrelado à uma transação. Use esse recurso, por exemplo, quando você não quiser (ou o seu sistema não suportar) o armazenamento de uma transaction_id
para realizar transações.
Importante!
Esse dado deve ser único. Ou seja, não é possível criar mais de uma transação com a mesma chave de referência.
Formato
Recomendamos a utilização de um dado com pelo menos 20 caracteres. Por exemplo:
87a5742741f44cacbce14
Documentação
campo: reference_key
tipo: string
Criando uma transação atrelada à uma Chave referência
POST /transactions
{
"api_key": "SUA_API_KEY",
"reference_key": "87a5742741f44cacbce14",
"card_number": "4556366941062122",
"card_cvv": "111",
"card_holder_name": "Aardvark da Silva",
"card_expiration_date": "1220",
"installments": 1,
"amount": 1000,
"customer": {
"external_id": "123",
"type": "individual",
"country": "br",
"email": "[email protected]",
"name": "Aardvark da Silva",
"documents": [
{
"type": "cpf",
"number": "00000000000"
}
],
"phone_numbers": [
"+5511987654321"
]
},
"billing": {
"name": "Trinity Moss",
"address": {
"country": "br",
"state": "sp",
"city": "São Paulo",
"neighborhood": "Cidade Monções",
"street": "R. Dr. Geraldo Campos Moreira",
"street_number": "240",
"zipcode": "04571020"
}
},
"items": [
{
"id": "r123",
"title": "Red pill",
"unit_price": 10000,
"quantity": 1,
"tangible": true
}
]
}
Recuperando uma transação através de uma Chave de referência
GET /transactions?api_key=SUA_API_KEY&reference_key=87a5742741f44cacbce14
[
{
"object": "transaction",
"status": "paid",
"refuse_reason": null,
"status_reason": "acquirer",
"acquirer_response_code": "0000",
"acquirer_name": "pagarme",
"acquirer_id": "59ac5b4435075901002ba8fe",
"authorization_code": "921316",
"soft_descriptor": null,
"tid": 1,
"nsu": 1,
"date_created": "2017-09-03T20:03:12.936Z",
"date_updated": "2017-09-03T20:03:15.244Z",
"amount": 1000,
"authorized_amount": 1000,
"paid_amount": 1000,
"refunded_amount": 0,
"installments": 1,
"id": 1,
"cost": 50,
"card_holder_name": "Aardvark da Silva",
"card_last_digits": "2122",
"card_first_digits": "455636",
"card_brand": "visa",
"card_pin_mode": null,
"postback_url": null,
"payment_method": "credit_card",
"capture_method": "ecommerce",
"antifraud_score": null,
"boleto_url": null,
"boleto_barcode": null,
"boleto_expiration_date": null,
"referer": "api_key",
"ip": null,
"subscription_id": null,
"phone": null,
"address": null,
"customer": {
"object": "customer",
"id": 1,
"external_id": "123",
"type": "individual",
"country": "br",
"document_number": null,
"document_type": "cpf",
"name": "Aardvark da Silva",
"email": "[email protected]",
"phone_numbers": [
"+5511987654321"
],
"born_at": null,
"birthday": null,
"gender": null,
"date_created": "2017-09-03T20:03:12.375Z",
"documents": [
{
"object": "document",
"id": "doc_cj755zs65000201qs5jkemyzm",
"type": "cpf",
"number": "00000000000"
}
]
},
"billing": {
"address": {
"object": "address",
"street": "R. Dr. Geraldo Campos Moreira",
"complementary": null,
"street_number": "240",
"neighborhood": "Cidade Monções",
"city": "São Paulo",
"state": "sp",
"zipcode": "04571020",
"country": "br",
"id": 1
},
"object": "billing",
"id": 1,
"name": "Trinity Moss"
},
"shipping": null,
"items": [
{
"object": "item",
"id": "r123",
"title": "Red pill",
"unit_price": 10000,
"quantity": 1,
"category": null,
"tangible": true,
"venue": null,
"date": null
}
],
"card": {
"object": "card",
"id": "card_cj755zsek000301qsc91mfkw7",
"date_created": "2017-09-03T20:03:12.909Z",
"date_updated": "2017-09-03T20:03:15.379Z",
"brand": "visa",
"holder_name": "Aardvark da Silva",
"first_digits": "455636",
"last_digits": "2122",
"country": null,
"fingerprint": "IxJ5JRQV5pzs",
"valid": true,
"expiration_date": "1220"
},
"reference_key": "87a5742741f44cacbce14"
}
]
Erro ao criar duas transações com a mesma Chave de referência
Se você tentar criar duas transações com a mesma Chave de referência, o seguinte erro é retornado:
{
"errors": [
{
"type": "invalid_parameter",
"parameter_name": "reference_key",
"message": "Reference key must be unique"
}
],
"url": "/transactions",
"method": "post"
}
Updated about 7 years ago