Atributos | Tipo | Descrição |
---|---|---|
type | string | Determina o tipo de token. Para Google Pay deve-se enviar google_pay |
google_pay | object | Campos a serem enviados para pagamento com Google Pay |
O objeto googlle_pay
possui os seguintes atributos:
Atributos | Tipo | Descrição |
---|---|---|
version | string | Informação sobre a versão do token. Único valor aceito é EC_v1 |
merchant_identifier | string | Identificador da loja no Google. O mesmo identificador que foi configurado no aplicativo para criar o token de pagamento. |
data | string | Dados de pagamento criptografados |
header | object | Informações utilizadas para descriptografar e verificar o pagamento |
signature | string | Assinatura dos dados de pagamento e do header |
Além disso, o objeto 'header' contém o seguinte atributo:
Estes campos podem ser encontrados no token criptografado que o google_pay gera.
ephemeral_public_key | string | Ephemeral public key codificado em Base64 do lojista. Versão da chave: EC_v1 apenas. |
tag | string | MAC codificado em Base64 de encryptedMessage. |
Atenção!
Todos os campos do objeto
google_pay
são obrigatórios caso a transação seja feita por esse meio de pagamento!
{
"amount": 1490,
"currency": "BRL",
"customer": {
"name": "Tony Stark",
"email": "[email protected]"
},
"payment": {
"payment_method": "credit_card",
"credit_card": {
"installments": 1,
"statement_descriptor": "AVENGERS",
"payload": {
"type": "google_pay",
"google_pay": {
"version": "EC_V1",
"data": "y8h1Db30sIMZeHLNvsvUqrDizpKtTJxiMc8cLrtr3kgq8F7BzNO7EhdXE7u/N+LwSQl/PYXwZZl9XJuv2icSNLBxhH/duCXtt/u1GhjBsf/pbmspwFQF/iMNJ4TIbDY9tQTYfCpgHplunQR6Jhr3rJ/S6XtkghWQl38zyUsojfGvkEsnxKXI0dCzVolWc3vBH7MNgQzTU54Zrg8abjb32fgRmac4LiB9Ot/bt/CxeyNXGbmXqTbRT8dBGWMtFNk6xIMuwn8pvbfMduewYW3tK0xOHUWtI0zNabND9RMhFfP3Zk9O80eDSYNkAUJkLKIXszfzZcKYxmFWAk30aINAh1nZCfK8zVq25CSlLRA8QB1uPZAwYpjnPIik310qTP8DkcYpLH4PAu63S6MKa9j9pQ0iJRiwh4/dk9H8qzU9YAPI+tgvWBi4u6s8lx9anJn6/jFmHDftGVo1zSSyR/FYmT6sFcTGdrxfsVx6Cg+AQfYdRyEl3N0QYJcRep6JErc7okJwyw12Vg66Nx/GbEwq44MRKWmLYfqbmLqB24LIQ6ha7Coad5zguWsUhk8uGTR7P95vVgeJ",
"merchant_identifier": "04340127075727423478",
"signature": "MEQCIEC8+HT/qritfpV3ZfTHzZ02ZYPijlfqwXwckX2e1F6BAiAjNXEr0bbcLg79Lg/c/SfLHnjRFFbtRCCEKrJbCUpSzQ==",
"header": {
"ephemeral_public_key": "BDIGmsKNIr7ZM6r9SURnQFw7bNQAyJPMIYAQBx+SSvI3gPpB8/hcvlLXZ4x0B/5N7q9H80U/Jzvtbzse4cTsvRs=",
"tag": "K5H8Gp34SvDkYCQJFxrDDa1V9tut8quExWxj1CRDSoA="
}
}
}
}
},
"metadata": {
"code": "123"
}
}
{
"id": "ch_GnmLMr5UDtwWgMK6",
"code": "04Z8A7CX1P",
"gateway_id": "e153d987-b7c7-4eef-b726-54d74b616c4f",
"amount": 1490,
"paid_amount": 1490,
"status": "paid",
"currency": "BRL",
"payment_method": "credit_card",
"paid_at": "2018-10-01T17:58:28Z",
"created_at": "2018-10-01T17:58:26Z",
"updated_at": "2018-10-01T17:58:26Z",
"customer": {
"id": "cus_ezKXzL5hN3TEvZ8Q",
"name": "Tony Stark",
"email": "[email protected]",
"delinquent": false,
"created_at": "2018-10-01T17:58:26Z",
"updated_at": "2018-10-01T17:58:26Z",
"phones": {}
},
"last_transaction": {
"id": "tran_1YgLrzOuETVLM7KQ",
"transaction_type": "credit_card",
"gateway_id": "e7d20d9c-180f-441c-9d2a-90551dad4b51",
"amount": 1490,
"status": "captured",
"success": true,
"installments": 1,
"statement_descriptor": "AVENGERS",
"acquirer_name": "simulator",
"acquirer_affiliation_code": "",
"acquirer_tid": "528010",
"acquirer_nsu": "45029",
"acquirer_auth_code": "583340",
"acquirer_message": "Simulator|Transação de simulação autorizada com sucesso",
"acquirer_return_code": "0",
"operation_type": "auth_and_capture",
"card": {
"id": "card_l8V9LNmclYF7vBMQ",
"first_six_digits": "411111",
"last_four_digits": "1111",
"brand": "Visa",
"holder_name": "GOOGLE PAY",
"exp_month": 12,
"exp_year": 2023,
"status": "active",
"type": "credit",
"tokenization_method": "google_pay",
"created_at": "2018-10-01T17:58:27Z",
"updated_at": "2018-10-01T17:58:27Z"
},
"created_at": "2018-10-01T17:58:27Z",
"updated_at": "2018-10-01T17:58:27Z",
"gateway_response": {
"code": "201"
}
},
"metadata": {
"code": "123"
}
}
Homologação
Estamos em processo de homologação com a Google, mas para facilitar disponibilizamos, acima, o contrato para requisições!