# MD for: https://www.mercadopago.com.co/developers/es/docs/resources-pci-compliant-merchants/receiving-payment-by-card.md \# Receive payments being PCI Compliant Mercado Pago allows merchants who comply with PCI regulations to \_tokenize\_ cards via \_backend\_. It is necessary to create a \`card\_token\`, which is the secure representation of the card: csharp csharpjavajavascriptphppythonruby ``` using mercadopago; using System; using System.Collections; MP mp = new MP("ACCESS_TOKEN"); Hashtable card_token = mp.post("/v1/card_tokens", "{"+ "'card_number': '450995xxxxxx3704',"+ "'security_code': '123',"+ "'expiration_month': 6,"+ "'expiration_year': 2018,"+ "'cardholder': {"+ "'name': 'APRO',"+ "'identification': {"+ "'number': '12345678',"+ "'type': 'DNI'"+ "}"+ "}"+ "}"); ``` ``` import com.mercadopago.MP; import org.codehaus.jettison.json.JSONObject; MP mp = new MP ("ACCESS_TOKEN"); JSONObject payment = mp.post("/v1/card_tokens", "{"+ "'card_number': '450995xxxxxx3704',"+ "'security_code': '123',"+ "'expiration_month': 6,"+ "'expiration_year': 2018,"+ "'cardholder': {"+ "'name': 'APRO',"+ "'identification': {"+ "'number': '12345678',"+ "'type': 'DNI',"+ "}"+ "}"+ "}"); ``` ``` var MP = require ("mercadopago"); var mp = new MP ("ACCESS_TOKEN"); var doCardToken = mp.post ("/v1/card_tokens", "card_number": "450995xxxxxx3704", "security_code": "123", "expiration_month": 6, "expiration_year": 2018, "cardholder": { "name": "APRO", "identification": { "number": "12345678", "type": "DNI" } }); doCardToken.then ( function (payment) { console.log (payment); }, function (error){ console.log (error); }); ``` ``` "450995xxxxxx3704", "security_code" => "123", "expiration_month" => 6, "expiration_year" => 2018, "cardholder" => array( "name" => "APRO", "identification" => array( "number" => "12345678", "type" => "DNI" ) ) ); $card_token = $mp->post("/v1/card_tokens", $card_token_data); ?> ``` ``` import mercadopago sdk = mercadopago.SDK("ACCESS_TOKEN") data = { "card_number": "450995xxxxxx3704", "security_code": "123", "expiration_month": 6, "expiration_year": 2018, "cardholder": { "name": "APRO", "identification": { "number": "12345678", "type": "DNI" } } } card_token_response = sdk.card_token().create(data) card_token = card_token_response["response"] print(json.dumps(card_token, indent=4)) ``` ``` require 'mercadopago' sdk = Mercadopago::SDK.new('ENV_ACCESS_TOKEN') card_token_data = { card_number: '450995xxxxxx3704', security_code: '123', expiration_month: 6, expiration_year: 2025, cardholder: { name: 'APRO', identification: { number: '12345678', type: 'DNI' } } } card_token_response = sdk.card_token.create(card_token_data) card_token = card_token_response[:response] puts card_token ``` \*\*Response\*\* \`\`\`json { "id": "ff8080814cbd77a8014cc", "public\_key": null, "card\_id": null, "luhn\_validation": true, "status": "active", "date\_used": null, "card\_number\_length": 16, "date\_created": "2015-04-16T13:06:25.525-04:00", "first\_six\_digits": "450995", "last\_four\_digits": "3704", "security\_code\_length": 3, "expiration\_month": 6, "expiration\_year": 2018, "date\_last\_updated": "2015-04-16T13:06:25.525-04:00", "date\_due": "2015-04-24T13:06:25.531-04:00", "live\_mode": false, "cardholder": { "identification": { "number": "12345678", "type": "type" }, "name": "name" } } \`\`\` Once you have obtained the Card Token of the card, you can \[create the payment\](https://www.mercadopago.com.co/developers/en/docs/checkout-api-payments/integration-configuration/card/web-integration#bookmark\_send\_payment#bookmark\_send\_payment).