Como adicionar um cartão e obter o seu Id/Token (não falo de cliente e cartão)? #162
-
Sabemos que existe a opção de Cliente e Cartão (Costumer and Card), onde vínculamos respectivamente o cliente ao seu cartão usando as classes MercadoPagoConfig.AccessToken = "ENV_ACCESS_TOKEN";
var customerRequest = new CustomerRequest
{
Email = "[email protected]",
};
var customerClient = new CustomerClient();
Customer customer = await customerClient.CreateAsync(customerRequest);
var cardRequest = new CustomerCardCreateRequest
{
Token = "9b2d63e00d66a8c721607214cedaecda"
};
CustomerCard card = await customerClient.CreateCardAsync(customer.Id, cardRequest); Entretanto, não localizei no SDK e nem na documentação um passo anterior que é exatamente o de adicionar/criar cartões. Request curl -X POST \
'https://api.mercadopago.com/v1/card_tokens' \
-H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"site_id": "MLB",
"card_number": "5031433215406351",
"expiration_year": "2025",
"expiration_month": "12",
"security_code": "123",
"cardholder": {
"identification": {
"type": "CPF",
"number": "12345678909"
},
"name": "APRO"
},
"device": {
"fingerprint": {
"os": "iOS",
"system_version": "8.3",
"ram": 18446744071562067968,
"disk_space": 498876809216,
"model": "MacBookPro9,2",
"free_disk_space": 328918237184,
"vendor_ids": [
{
"name": "vendor_id",
"value": "C2508642-79CF-44E4-A205-284A4F4DE04C"
},
{
"name": "uuid",
"value": "AB28738B-8DC2-4EC2-B514-3ACF330482B6"
}
],
"vendor_specific_attributes": {
"feature_flash": false,
"can_make_phone_calls": false,
"can_send_sms": false,
"video_camera_available": true,
"cpu_count": 4,
"simulator": true,
"device_languaje": "en",
"device_idiom": "Phone",
"platform": "x86_64",
"device_name": "iPhone Simulator",
"device_family": 4,
"retina_display_capable": true,
"feature_camera": false,
"device_model": "iPhone Simulator",
"feature_front_camera": false
},
"resolution": "375x667"
}
}
}' Response {
"id": "b0f72df0484fc5a8615668f42ac555e2",
"first_six_digits": "503143",
"expiration_month": 12,
"expiration_year": 2025,
"last_four_digits": "6351",
"cardholder": {
"identification": {
"number": "12345678909",
"type": "CPF"
},
"name": "APRO"
},
"status": "active",
"date_created": "2023-03-11T15:02:21.403-04:00",
"date_last_updated": "2023-03-11T15:02:21.403-04:00",
"date_due": "2023-03-19T15:02:21.403-04:00",
"luhn_validation": true,
"live_mode": true,
"require_esc": false,
"card_number_length": 16,
"security_code_length": 3
} Dado todo o contexto, como posso adicionar um cartão e obter o Id/token do mesmo? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 9 replies
-
Olá @alexandredorea, tudo bem? O passo de criar token do cartão é feito no frontend por meio do SDK JS por questões de PCI. Você pode utilizar o Não sei se entendi muito bem o seu caso de uso. Você gostaria de criar o card token no backend para associar um novo cartão a um customer? |
Beta Was this translation helpful? Give feedback.
Entendi. Nesse caso, por favor entre em contato com a gente pelo suporte para analisarmos melhor o caso.