Incluir Botón de Apple Pay en mi sitio Web

Puedes integrar Apple Pay en tu sitio de dos formas:

Opción A – Con cuenta de Apple

  • Requiere que tengas una cuenta de Apple.
  • Debes integrar el botón de Apple Pay en tu sitio
  • Apple devuelve un objeto pk_payment con la tarjeta tokenizada.
  • Es necesario realizar un cruce de certificados para que Conekta pueda descifrar la tarjeta tokenizada. 👉 Ver guía para generar el certificado de Apple Pay
  • Luego de obtener el token de Apple, envíalo desde tu backend hacia Conekta de la siguiente forma:
curl --location 'https://api.conekta.io/orders' \
--header 'Accept: application/vnd.conekta-v2.0.0+json' \
--header 'Content-type: application/json' \
--header 'Authorization: Bearer key_XXXXXXX' \
--data '{
    "currency": "MXN",
    "customer_info": {
        "customer_id": "cus_2yYDbYkcDCB5queoa"
    },
    "line_items": [
        {
            "name": "Vasija de Cerámica",
            "unit_price": 20000,
            "quantity": 1,
            "description": "Description",
            "sku": "SKU",
            "tags": [
                "tag1",
                "tag2"
            ],
            "brand": "Brand",
            "metadata": { 
                "Valor3": "South#23"
            }
        }
    ],
    "shipping_lines": [
        {
            "amount": 0,
            "carrier": "Fedex",
            "method": "Airplane",
            "tracking_number": "TRACK000000000123",
            "object": "shipping_line"
        }
    ],
    "charges": [
        {
            "payment_method": {
                "type": "apple",
                "pk_payment": {
        "paymentData": {
            "data": "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
            "signature": "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",
            "header": {
                "publicKeyHash": "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                "transactionId": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
            },
            "version": "EC_v1"
        },
        "paymentMethod": {
            "displayName": "Visa 0121",
            "network": "Visa",
            "type": "credit"
        },
        "transactionIdentifier": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
    }
            }
        }
    ],
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "MX",
            "postal_code": "78215"
        }
    }
}'
<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: bearerAuth
$config = Conekta\Configuration::getDefaultConfiguration()->setAccessToken(getenv('CONEKTA_API_KEY'));

$apiInstance = new Conekta\Api\OrdersApi(
    new GuzzleHttp\Client(),
    $config
);

$order_request = new \Conekta\Model\OrderRequest([
    'currency' => 'MXN',
    'customer_info' => [
        'customer_id' => 'cus_2yYDbYkcDCB5queoa'
    ],
    'line_items' => [
        [
            'name' => 'Vasija de Cerámica',
            'unit_price' => 20000,
            'quantity' => 1,
            'description' => 'Description',
            'sku' => 'SKU',
            'tags' => ['tag1', 'tag2'],
            'brand' => 'Brand',
            'metadata' => [
                'Valor3' => 'South#23'
            ]
        ]
    ],
    'shipping_lines' => [
        [
            'amount' => 0,
            'carrier' => 'Fedex',
            'method' => 'Airplane',
            'tracking_number' => 'TRACK000000000123',
            'object' => 'shipping_line'
        ]
    ],
    'charges' => [
        [
            'payment_method' => [
                'type' => 'apple',
                'pk_payment' => [
                    'paymentData' => [
                        'data' => 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
                        'signature' => 'MIAGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZQMEAgEwgAYJKoZIhvcNAQcBAACggDCCA+QwggOLoAMCAQICCFnYobyq9OPNMAoGCCqGSM49BAMCMHoxLjAsBgNVBAMMJUFwcGxlIEFwcGxpY2F0aW9uIEludGVncmF0aW9uIENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0yMTA0MjAxOTM3MDBaFw0yNjA0MTkxOTM2NTlaMGIxKDAmBgNVBAMMH2VjYy1zbXAtYnJva2VyLXNpZ25fVUM0LVNBTkRCT1gxFDASBgNVBAsMC2lPUyBTeXN0ZW1zMRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIIw/avDnPdeICxQ2ZtFEuY34qkB3Wyz4LHNS1JnmPjPTr3oGiWowh5MM93OjiqWwvavoZMDRcToekQmzpUbEpWjggIRMIICDTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFCPyScRPk+TvJ+bE9ihsP6K7/S5LMEUGCCsGAQUFBwEBBDkwNzA1BggrBgEFBQcwAYYpaHR0cDovL29jc3AuYXBwbGUuY29tL29jc3AwNC1hcHBsZWFpY2EzMDIwggEdBgNVHSAEggEUMIIBEDCCAQwGCSqGSIb3Y2QFATCB/jCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA2BggrBgEFBQcCARYqaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwuYXBwbGUuY29tL2FwcGxlYWljYTMuY3JsMB0GA1UdDgQWBBQCJDALmu7tRjGXpKZaKZ5CcYIcRTAOBgNVHQ8BAf8EBAMCB4AwDwYJKoZIhvdjZAYdBAIFADAKBggqhkjOPQQDAgNHADBEAiB0obMk20JJQw3TJ0xQdMSAjZofSA46hcXBNiVmMl+8owIgaTaQU6v1C1pS+fYATcWKrWxQp9YIaDeQ4Kc60B5K2YEwggLuMIICdaADAgECAghJbS+/OpjalzAKBggqhkjOPQQDAjBnMRswGQYDVQQDDBJBcHBsZSBSb290IENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0xNDA1MDYyMzQ2MzBaFw0yOTA1MDYyMzQ2MzBaMHoxLjAsBgNVBAMMJUFwcGxlIEFwcGxpY2F0aW9uIEludGVncmF0aW9uIENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPAXEYQZ12SF1RpeJYEHduiAou/ee65N4I38S5PhM1bVZls1riLQl3YNIk57ugj9dhfOiMt2u2ZwvsjoKYT/VEWjgfcwgfQwRgYIKwYBBQUHAQEEOjA4MDYGCCsGAQUFBzABhipodHRwOi8vb2NzcC5hcHBsZS5jb20vb2NzcDA0LWFwcGxlcm9vdGNhZzMwHQYDVR0OBBYEFCPyScRPk+TvJ+bE9ihsP6K7/S5LMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUu7DeoVgziJqkipnevr3rr9rLJKswNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5hcHBsZS5jb20vYXBwbGVyb290Y2FnMy5jcmwwDgYDVR0PAQH/BAQDAgEGMBAGCiqGSIb3Y2QGAg4EAgUAMAoGCCqGSM49BAMCA2cAMGQCMDrPcoNRFpmxhvs1w1bKYr/0F+3ZD3VNoo6+8ZyBXkK3ifiY95tZn5jVQQ2PnenC/gIwMi3VRCGwowV3bF3zODuQZ/0XfCwhbZZPxnJpghJvVPh6fRuZy5sJiSFhBpkPCZIdAAAxggGIMIIBhAIBATCBhjB6MS4wLAYDVQQDDCVBcHBsZSBBcHBsaWNhdGlvbiBJbnRlZ3JhdGlvbiBDQSAtIEczMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMCCFnYobyq9OPNMAsGCWCGSAFlAwQCAaCBkzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNTA4MjAxNTIxNDFaMCgGCSqGSIb3DQEJNDEbMBkwCwYJYIZIAWUDBAIBoQoGCCqGSM49ADAMCMC8GCSqGSIb3DQEJBDEiBCBEGdsZtjYjUvkjsgna+Sh4jCl6ob2DF1TSaPrr7IFaNjAKBggqhkjOPQQDAgRHMEUCIE9Ljr5vWYqimMC4lwYjQ49VU2fZfZiIOW+/vGOtXbEyAiEA1R4VwA49S4RB73jfuNmCRKldFzBxqKcwtatUd1GurXIAAAAAAAA=',
                        'header' => [
                            'publicKeyHash' => 'MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=',
                            'ephemeralPublicKey' => 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==',
                            'transactionId' => '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
                        ],
                        'version' => 'EC_v1'
                    ],
                    'paymentMethod' => [
                        'displayName' => 'Visa 0121',
                        'network' => 'Visa',
                        'type' => 'credit'
                    ],
                    'transactionIdentifier' => '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
                ]
            ]
        ]
    ],
    'shipping_contact' => [
        'receiver' => 'Mario perez',
        'phone' => '+5215555555555',
        'between_streets' => 'Campeche y Morelos',
        'address' => [
            'street1' => 'Nuevo Leon 4',
            'city' => 'Ciudad de Mexico',
            'state' => 'Ciudad de Mexico',
            'country' => 'MX',
            'postal_code' => '78215'
        ]
    ]
]);

$accept_language = 'es';

try {
    $result = $apiInstance->createOrder($order_request, $accept_language);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling OrdersApi->createOrder: ', $e->getMessage(), PHP_EOL;
}
require 'conekta'

Conekta.api_key = ENV['CONEKTA_API_KEY']
Conekta.api_version = '2.2.0'

order_params = {
  currency: 'MXN',
  customer_info: {
    customer_id: 'cus_2yYDbYkcDCB5queoa'
  },
  line_items: [{
    name: 'Vasija de Cerámica',
    unit_price: 20000,
    quantity: 1,
    description: 'Description',
    sku: 'SKU',
    tags: ['tag1', 'tag2'],
    brand: 'Brand',
    metadata: {
      Valor3: 'South#23'
    }
  }],
  shipping_lines: [{
    amount: 0,
    carrier: 'Fedex',
    method: 'Airplane',
    tracking_number: 'TRACK000000000123',
    object: 'shipping_line'
  }],
  charges: [{
    payment_method: {
      type: 'apple',
      pk_payment: {
        paymentData: {
          data: 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
          signature: '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',
          header: {
            publicKeyHash: 'MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=',
            ephemeralPublicKey: 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==',
            transactionId: '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
          },
          version: 'EC_v1'
        },
        paymentMethod: {
          displayName: 'Visa 0121',
          network: 'Visa',
          type: 'credit'
        },
        transactionIdentifier: '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
      }
    }
  }],
  shipping_contact: {
    receiver: 'Mario perez',
    phone: '+5215555555555',
    between_streets: 'Campeche y Morelos',
    address: {
      street1: 'Nuevo Leon 4',
      city: 'Ciudad de Mexico',
      state: 'Ciudad de Mexico',
      country: 'MX',
      postal_code: '78215'
    }
  }
}

order = Conekta::Order.create(order_params)
puts order.inspect
import conekta
import os

conekta.api_key = os.environ.get('CONEKTA_API_KEY')
conekta.api_version = '2.2.0'

order = conekta.Order.create({
    "currency": "MXN",
    "customer_info": {
        "customer_id": "cus_2yYDbYkcDCB5queoa"
    },
    "line_items": [{
        "name": "Vasija de Cerámica",
        "unit_price": 20000,
        "quantity": 1,
        "description": "Description",
        "sku": "SKU",
        "tags": ["tag1", "tag2"],
        "brand": "Brand",
        "metadata": {
            "Valor3": "South#23"
        }
    }],
    "shipping_lines": [{
        "amount": 0,
        "carrier": "Fedex",
        "method": "Airplane",
        "tracking_number": "TRACK000000000123",
        "object": "shipping_line"
    }],
    "charges": [{
        "payment_method": {
            "type": "apple",
            "pk_payment": {
                "paymentData": {
                    "data": "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
                    "signature": "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",
                    "header": {
                        "publicKeyHash": "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                        "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                        "transactionId": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                    },
                    "version": "EC_v1"
                },
                "paymentMethod": {
                    "displayName": "Visa 0121",
                    "network": "Visa",
                    "type": "credit"
                },
                "transactionIdentifier": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
            }
        }
    }],
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "MX",
            "postal_code": "78215"
        }
    }
})

print(order)
const Conekta = require('conekta');

const conekta = new Conekta(process.env.CONEKTA_API_KEY);
conekta.api_version = '2.2.0';

conekta.Order.create({
    currency: 'MXN',
    customer_info: {
        customer_id: 'cus_2yYDbYkcDCB5queoa'
    },
    line_items: [{
        name: 'Vasija de Cerámica',
        unit_price: 20000,
        quantity: 1,
        description: 'Description',
        sku: 'SKU',
        tags: ['tag1', 'tag2'],
        brand: 'Brand',
        metadata: {
            Valor3: 'South#23'
        }
    }],
    shipping_lines: [{
        amount: 0,
        carrier: 'Fedex',
        method: 'Airplane',
        tracking_number: 'TRACK000000000123',
        object: 'shipping_line'
    }],
    charges: [{
        payment_method: {
            type: 'apple',
            pk_payment: {
                paymentData: {
                    data: 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
                    signature: '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",
                        ["header"] = new JObject
                        {
                            ["publicKeyHash"] = "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                            ["ephemeralPublicKey"] = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                            ["transactionId"] = "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                        },
                        ["version"] = "EC_v1"
                    },
                    ["paymentMethod"] = new JObject
                    {
                        ["displayName"] = "Visa 0121",
                        ["network"] = "Visa",
                        ["type"] = "credit"
                    },
                    ["transactionIdentifier"] = "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                }
            }
        }
    },
    shipping_contact: {
        receiver: 'Mario perez',
        phone: '+5215555555555',
        between_streets: 'Campeche y Morelos',
        address: {
            street1: 'Nuevo Leon 4',
            city: 'Ciudad de Mexico',
            state: 'Ciudad de Mexico',
            country: 'MX',
            postal_code: '78215'
        }
    }
}, function(err, order) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(order);
});
using Conekta;
using System;
using Newtonsoft.Json.Linq;

Conekta.Conekta.ApiKey = Environment.GetEnvironmentVariable("CONEKTA_API_KEY");
Conekta.Conekta.ApiVersion = "2.2.0";

var orderParams = new JObject
{
    ["currency"] = "MXN",
    ["customer_info"] = new JObject
    {
        ["customer_id"] = "cus_2yYDbYkcDCB5queoa"
    },
    ["line_items"] = new JArray
    {
        new JObject
        {
            ["name"] = "Vasija de Cerámica",
            ["unit_price"] = 20000,
            ["quantity"] = 1,
            ["description"] = "Description",
            ["sku"] = "SKU",
            ["tags"] = new JArray { "tag1", "tag2" },
            ["brand"] = "Brand",
            ["metadata"] = new JObject
            {
                ["Valor3"] = "South#23"
            }
        }
    },
    ["shipping_lines"] = new JArray
    {
        new JObject
        {
            ["amount"] = 0,
            ["carrier"] = "Fedex",
            ["method"] = "Airplane",
            ["tracking_number"] = "TRACK000000000123",
            ["object"] = "shipping_line"
        }
    },
    ["charges"] = new JArray
    {
        new JObject
        {
            ["payment_method"] = new JObject
            {
                ["type"] = "apple",
                ["pk_payment"] = new JObject
                {
                    ["paymentData"] = new JObject
                    {
                        ["data"] = "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
                        ["signature"] = "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");
    
    JSONObject header = new JSONObject();
    header.put("publicKeyHash", "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=");
    header.put("ephemeralPublicKey", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==");
    header.put("transactionId", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    paymentData.put("header", header);
    paymentData.put("version", "EC_v1");
    pkPayment.put("paymentData", paymentData);
    
    JSONObject paymentMethodInfo = new JSONObject();
    paymentMethodInfo.put("displayName", "Visa 0121");
    paymentMethodInfo.put("network", "Visa");
    paymentMethodInfo.put("type", "credit");
    pkPayment.put("paymentMethod", paymentMethodInfo);
    pkPayment.put("transactionIdentifier", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    
    paymentMethod.put("pk_payment", pkPayment);
    charge.put("payment_method", paymentMethod);
    charges.put(charge);
    orderParams.put("charges", charges);
    
    JSONObject shippingContact = new JSONObject();
    shippingContact.put("receiver", "Mario perez");
    shippingContact.put("phone", "+5215555555555");
    shippingContact.put("between_streets", "Campeche y Morelos");
    JSONObject address = new JSONObject();
    address.put("street1", "Nuevo Leon 4");
    address.put("city", "Ciudad de Mexico");
    address.put("state", "Ciudad de Mexico");
    address.put("country", "MX");
    address.put("postal_code", "78215");
    shippingContact.put("address", address);
    orderParams.put("shipping_contact", shippingContact);
    
    Order order = Order.create(orderParams);
    System.out.println(order);
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	conekta "github.com/conekta/conekta-go"
)

func main() {
	cfg := conekta.NewConfiguration()
	cfg.AddDefaultHeader("Accept-Language", "es")
	
	client := conekta.NewAPIClient(cfg)
	ctx := context.WithValue(
		context.Background(),
		conekta.ContextAccessToken,
		os.Getenv("CONEKTA_API_KEY"),
	)

	orderRequest := conekta.OrderRequest{
		Currency: "MXN",
		CustomerInfo: conekta.OrderRequestCustomerInfo{
			CustomerInfoJustCustomerId: conekta.NewCustomerInfoJustCustomerId("cus_2yYDbYkcDCB5queoa"),
		},
		LineItems: []conekta.Product{
			{
				Name:        "Vasija de Cerámica",
				UnitPrice:   20000,
				Quantity:    1,
				Description: conekta.PtrString("Description"),
				Sku:         conekta.PtrString("SKU"),
				Tags:        []string{"tag1", "tag2"},
				Brand:       conekta.PtrString("Brand"),
				Metadata:    map[string]interface{}{"Valor3": "South#23"},
			},
		},
		ShippingLines: []conekta.ShippingRequest{
			{
				Amount:         0,
				Carrier:        conekta.PtrString("Fedex"),
				Method:         conekta.PtrString("Airplane"),
				TrackingNumber: conekta.PtrString("TRACK000000000123"),
			},
		},
		ShippingContact: &conekta.CustomerShippingContacts{
			Receiver:       conekta.PtrString("Mario perez"),
			Phone:          conekta.PtrString("+5215555555555"),
			BetweenStreets: conekta.PtrString("Campeche y Morelos"),
			Address: conekta.CustomerShippingContactsAddress{
				Street1:    conekta.PtrString("Nuevo Leon 4"),
				City:       conekta.PtrString("Ciudad de Mexico"),
				State:      conekta.PtrString("Ciudad de Mexico"),
				Country:    conekta.PtrString("MX"),
				PostalCode: conekta.PtrString("78215"),
			},
		},
	}

	order, _, err := client.OrdersApi.CreateOrder(ctx).
		OrderRequest(orderRequest).
		Execute()
	
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("Order created: %s\n", *order.Id)
}
import io.conekta.Conekta;
import io.conekta.Order;
import org.json.JSONObject;
import org.json.JSONArray;

Conekta.setApiKey(System.getenv("CONEKTA_API_KEY"));
Conekta.setApiVersion("2.2.0");

try {
    JSONObject orderParams = new JSONObject();
    orderParams.put("currency", "MXN");
    
    JSONObject customerInfo = new JSONObject();
    customerInfo.put("customer_id", "cus_2yYDbYkcDCB5queoa");
    orderParams.put("customer_info", customerInfo);
    
    JSONArray lineItems = new JSONArray();
    JSONObject lineItem = new JSONObject();
    lineItem.put("name", "Vasija de Cerámica");
    lineItem.put("unit_price", 20000);
    lineItem.put("quantity", 1);
    lineItem.put("description", "Description");
    lineItem.put("sku", "SKU");
    lineItem.put("tags", new JSONArray().put("tag1").put("tag2"));
    lineItem.put("brand", "Brand");
    JSONObject metadata = new JSONObject();
    metadata.put("Valor3", "South#23");
    lineItem.put("metadata", metadata);
    lineItems.put(lineItem);
    orderParams.put("line_items", lineItems);
    
    JSONArray shippingLines = new JSONArray();
    JSONObject shippingLine = new JSONObject();
    shippingLine.put("amount", 0);
    shippingLine.put("carrier", "Fedex");
    shippingLine.put("method", "Airplane");
    shippingLine.put("tracking_number", "TRACK000000000123");
    shippingLine.put("object", "shipping_line");
    shippingLines.put(shippingLine);
    orderParams.put("shipping_lines", shippingLines);
    
    JSONArray charges = new JSONArray();
    JSONObject charge = new JSONObject();
    JSONObject paymentMethod = new JSONObject();
    paymentMethod.put("type", "apple");
    
    JSONObject pkPayment = new JSONObject();
    JSONObject paymentData = new JSONObject();
    paymentData.put("data", "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM");
    paymentData.put("signature", "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");
    
    JSONObject header = new JSONObject();
    header.put("publicKeyHash", "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=");
    header.put("ephemeralPublicKey", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==");
    header.put("transactionId", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    paymentData.put("header", header);
    paymentData.put("version", "EC_v1");
    pkPayment.put("paymentData", paymentData);
    
    JSONObject paymentMethodInfo = new JSONObject();
    paymentMethodInfo.put("displayName", "Visa 0121");
    paymentMethodInfo.put("network", "Visa");
    paymentMethodInfo.put("type", "credit");
    pkPayment.put("paymentMethod", paymentMethodInfo);
    pkPayment.put("transactionIdentifier", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    
    paymentMethod.put("pk_payment", pkPayment);
    charge.put("payment_method", paymentMethod);
    charges.put(charge);
    orderParams.put("charges", charges);
    
    JSONObject shippingContact = new JSONObject();
    shippingContact.put("receiver", "Mario perez");
    shippingContact.put("phone", "+5215555555555");
    shippingContact.put("between_streets", "Campeche y Morelos");
    JSONObject address = new JSONObject();
    address.put("street1", "Nuevo Leon 4");
    address.put("city", "Ciudad de Mexico");
    address.put("state", "Ciudad de Mexico");
    address.put("country", "MX");
    address.put("postal_code", "78215");
    shippingContact.put("address", address);
    orderParams.put("shipping_contact", shippingContact);
    
    Order order = Order.create(orderParams);
    System.out.println(order);
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}

Esto regresa una respuesta como la siguiente:

{
    "livemode": false,
    "amount": 20000,
    "currency": "MXN",
    "payment_status": "paid",
    "amount_refunded": 0,
    "customer_info": {
        "email": "[email protected]",
        "name": "andrea delgado",
        "corporate": false,
        "customer_id": "cus_2yYDbYkcDCB5queoa",
        "object": "customer_info"
    },
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "mx",
            "residential": true,
            "object": "shipping_address",
            "postal_code": "78215"
        },
        "id": "ship_cont_2yYE5xyYQaJ8YRAG8",
        "object": "shipping_contact",
        "created_at": 1755703558
    },
    "object": "order",
    "id": "ord_2yYE5xyYQaJ8YRAG9",
    "metadata": {},
    "is_refundable": true,
    "created_at": 1755703558,
    "updated_at": 1755703558,
    "line_items": {
        "object": "list",
        "has_more": false,
        "total": 1,
        "data": [
            {
                "name": "Vasija de Cerámica",
                "description": "Description",
                "unit_price": 20000,
                "quantity": 1,
                "sku": "SKU",
                "tags": [
                    "tag1",
                    "tag2"
                ],
                "brand": "Brand",
                "object": "line_item",
                "id": "line_item_2yYE5xyYQaJ8YRAG5",
                "parent_id": "ord_2yYE5xyYQaJ8YRAG9",
                "metadata": {
                    "Valor3": "South#23"
                },
                "antifraud_info": {}
            }
        ]
    },
    "shipping_lines": {
        "object": "list",
        "has_more": false,
        "total": 1,
        "data": [
            {
                "amount": 0,
                "carrier": "Fedex",
                "method": "Airplane",
                "tracking_number": "TRACK000000000123",
                "object": "shipping_line",
                "id": "ship_lin_2yYE5xyYQaJ8YRAG6",
                "parent_id": "ord_2yYE5xyYQaJ8YRAG9"
            }
        ]
    },
    "charges": {
        "object": "list",
        "has_more": false,
        "total": 1,
        "data": [
            {
                "id": "68a5e90679fcdd001abab388",
                "livemode": false,
                "created_at": 1755703558,
                "currency": "MXN",
                "payment_method": {
                    "auth_code": "976866",
                    "object": "card_payment",
                    "type": "credit",
                    "last4": "0121",
                    "brand": "visa",
                    "issuer": "",
                    "account_type": "",
                    "country": "MX",
                    "fraud_indicators": [],
                    "antifraud_flag": "",
                    "three_ds_flow_required": false,
                    "product_type": "apple_pay"
                },
                "object": "charge",
                "description": "Payment from order",
                "status": "paid",
                "amount": 20000,
                "paid_at": 1755703558,
                "fee": 2785,
                "customer_id": "cus_2yYDbYkcDCB5queoa",
                "order_id": "ord_2yYE5xyYQaJ8YRAG9"
            }
        ]
    }
}
echo $result->getId(); // "ord_2yYE5xyYQaJ8YRAG9"
echo $result->getPaymentStatus(); // "paid"
echo $result->getAmount(); // 20000
puts order.id # "ord_2yYE5xyYQaJ8YRAG9"
puts order.payment_status # "paid"
puts order.amount # 20000
puts order.charges.data[0].payment_method.product_type # "apple_pay"
console.log(order.id); // 'ord_2yYE5xyYQaJ8YRAG9'
console.log(order.payment_status); // 'paid'
console.log(order.amount); // 20000
console.log(order.charges.data[0].payment_method.product_type); // 'apple_pay'
Console.WriteLine(order.id); // "ord_2yYE5xyYQaJ8YRAG9"
Console.WriteLine(order.payment_status); // "paid"
Console.WriteLine(order.amount); // 20000
Console.WriteLine(order.charges.data[0].payment_method.product_type); // "apple_pay"
fmt.Printf("Order ID: %s\n", *order.Id) // "ord_2yYE5xyYQaJ8YRAG9"
fmt.Printf("Payment Status: %s\n", *order.PaymentStatus) // "paid"
fmt.Printf("Amount: %d\n", order.Amount) // 20000
fmt.Printf("Product Type: %s\n", *order.Charges.Data[0].PaymentMethod.ProductType) // "apple_pay"
System.out.println(order.id); // "ord_2yYE5xyYQaJ8YRAG9"
System.out.println(order.payment_status); // "paid"
System.out.println(order.amount); // 20000
System.out.println(order.charges.data.get(0).payment_method.product_type); // "apple_pay"

Opción B – Sin cuenta de Apple

  • Conekta realiza el whitelist de los dominios de tu comercio en los certificados de Conekta 👉 Ver guía para la verificación de dominio
  • No es necesario que tengas cuenta de Apple.
  • Debes integrar el botón de Apple Pay generando la sesión por el endpoint provisto por conekta:
curl --location --request POST 'https://api.conekta.io/apple_pay/session' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer key_XXXXXXX' \
--data-raw '{
    "isTrusted": true,
    "methodName": "https://apple.com/apple-pay",
    "validationURL": "https://apple-pay-gateway.apple.com/paymentservices/startSession",
		"domain": "dominio.verificado.com",
    "source": "external",
    "companyId": "tu-company-id"
}'
<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: bearerAuth
$config = Conekta\Configuration::getDefaultConfiguration()->setAccessToken(getenv('CONEKTA_API_KEY'));

$apiInstance = new Conekta\Api\OrdersApi(
    new GuzzleHttp\Client(),
    $config
);

$order_request = new \Conekta\Model\OrderRequest([
    'currency' => 'MXN',
    'customer_info' => [
        'customer_id' => 'cus_2yYDbYkcDCB5queoa'
    ],
    'line_items' => [
        [
            'name' => 'Vasija de Cerámica',
            'unit_price' => 20000,
            'quantity' => 1,
            'description' => 'Description',
            'sku' => 'SKU',
            'tags' => ['tag1', 'tag2'],
            'brand' => 'Brand',
            'metadata' => [
                'Valor3' => 'South#23'
            ]
        ]
    ],
    'shipping_lines' => [
        [
            'amount' => 0,
            'carrier' => 'Fedex',
            'method' => 'Airplane',
            'tracking_number' => 'TRACK000000000123',
            'object' => 'shipping_line'
        ]
    ],
    'charges' => [
        [
            'payment_method' => [
                'type' => 'apple',
                'pk_payment' => [
                    'paymentData' => [
                        'data' => 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
                        'signature' => 'MIAGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZQMEAgEwgAYJKoZIhvcNAQcBAACggDCCA+QwggOLoAMCAQICCFnYobyq9OPNMAoGCCqGSM49BAMCMHoxLjAsBgNVBAMMJUFwcGxlIEFwcGxpY2F0aW9uIEludGVncmF0aW9uIENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0yMTA0MjAxOTM3MDBaFw0yNjA0MTkxOTM2NTlaMGIxKDAmBgNVBAMMH2VjYy1zbXAtYnJva2VyLXNpZ25fVUM0LVNBTkRCT1gxFDASBgNVBAsMC2lPUyBTeXN0ZW1zMRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIIw/avDnPdeICxQ2ZtFEuY34qkB3Wyz4LHNS1JnmPjPTr3oGiWowh5MM93OjiqWwvavoZMDRcToekQmzpUbEpWjggIRMIICDTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFCPyScRPk+TvJ+bE9ihsP6K7/S5LMEUGCCsGAQUFBwEBBDkwNzA1BggrBgEFBQcwAYYpaHR0cDovL29jc3AuYXBwbGUuY29tL29jc3AwNC1hcHBsZWFpY2EzMDIwggEdBgNVHSAEggEUMIIBEDCCAQwGCSqGSIb3Y2QFATCB/jCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA2BggrBgEFBQcCARYqaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwuYXBwbGUuY29tL2FwcGxlYWljYTMuY3JsMB0GA1UdDgQWBBQCJDALmu7tRjGXpKZaKZ5CcYIcRTAOBgNVHQ8BAf8EBAMCB4AwDwYJKoZIhvdjZAYdBAIFADAKBggqhkjOPQQDAgNHADBEAiB0obMk20JJQw3TJ0xQdMSAjZofSA46hcXBNiVmMl+8owIgaTaQU6v1C1pS+fYATcWKrWxQp9YIaDeQ4Kc60B5K2YEwggLuMIICdaADAgECAghJbS+/OpjalzAKBggqhkjOPQQDAjBnMRswGQYDVQQDDBJBcHBsZSBSb290IENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0xNDA1MDYyMzQ2MzBaFw0yOTA1MDYyMzQ2MzBaMHoxLjAsBgNVBAMMJUFwcGxlIEFwcGxpY2F0aW9uIEludGVncmF0aW9uIENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPAXEYQZ12SF1RpeJYEHduiAou/ee65N4I38S5PhM1bVZls1riLQl3YNIk57ugj9dhfOiMt2u2ZwvsjoKYT/VEWjgfcwgfQwRgYIKwYBBQUHAQEEOjA4MDYGCCsGAQUFBzABhipodHRwOi8vb2NzcC5hcHBsZS5jb20vb2NzcDA0LWFwcGxlcm9vdGNhZzMwHQYDVR0OBBYEFCPyScRPk+TvJ+bE9ihsP6K7/S5LMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUu7DeoVgziJqkipnevr3rr9rLJKswNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5hcHBsZS5jb20vYXBwbGVyb290Y2FnMy5jcmwwDgYDVR0PAQH/BAQDAgEGMBAGCiqGSIb3Y2QGAg4EAgUAMAoGCCqGSM49BAMCA2cAMGQCMDrPcoNRFpmxhvs1w1bKYr/0F+3ZD3VNoo6+8ZyBXkK3ifiY95tZn5jVQQ2PnenC/gIwMi3VRCGwowV3bF3zODuQZ/0XfCwhbZZPxnJpghJvVPh6fRuZy5sJiSFhBpkPCZIdAAAxggGIMIIBhAIBATCBhjB6MS4wLAYDVQQDDCVBcHBsZSBBcHBsaWNhdGlvbiBJbnRlZ3JhdGlvbiBDQSAtIEczMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMCCFnYobyq9OPNMAsGCWCGSAFlAwQCAaCBkzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNTA4MjAxNTIxNDFaMCgGCSqGSIb3DQEJNDEbMBkwCwYJYIZIAWUDBAIBoQoGCCqGSM49ADAMCMC8GCSqGSIb3DQEJBDEiBCBEGdsZtjYjUvkjsgna+Sh4jCl6ob2DF1TSaPrr7IFaNjAKBggqhkjOPQQDAgRHMEUCIE9Ljr5vWYqimMC4lwYjQ49VU2fZfZiIOW+/vGOtXbEyAiEA1R4VwA49S4RB73jfuNmCRKldFzBxqKcwtatUd1GurXIAAAAAAAA=',
                        'header' => [
                            'publicKeyHash' => 'MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=',
                            'ephemeralPublicKey' => 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==',
                            'transactionId' => '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
                        ],
                        'version' => 'EC_v1'
                    ],
                    'paymentMethod' => [
                        'displayName' => 'Visa 0121',
                        'network' => 'Visa',
                        'type' => 'credit'
                    ],
                    'transactionIdentifier' => '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
                ]
            ]
        ]
    ],
    'shipping_contact' => [
        'receiver' => 'Mario perez',
        'phone' => '+5215555555555',
        'between_streets' => 'Campeche y Morelos',
        'address' => [
            'street1' => 'Nuevo Leon 4',
            'city' => 'Ciudad de Mexico',
            'state' => 'Ciudad de Mexico',
            'country' => 'MX',
            'postal_code' => '78215'
        ]
    ]
]);

$accept_language = 'es';

try {
    $result = $apiInstance->createOrder($order_request, $accept_language);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling OrdersApi->createOrder: ', $e->getMessage(), PHP_EOL;
}
require 'conekta'

Conekta.api_key = ENV['CONEKTA_API_KEY']
Conekta.api_version = '2.2.0'

order_params = {
  currency: 'MXN',
  customer_info: {
    customer_id: 'cus_2yYDbYkcDCB5queoa'
  },
  line_items: [{
    name: 'Vasija de Cerámica',
    unit_price: 20000,
    quantity: 1,
    description: 'Description',
    sku: 'SKU',
    tags: ['tag1', 'tag2'],
    brand: 'Brand',
    metadata: {
      Valor3: 'South#23'
    }
  }],
  shipping_lines: [{
    amount: 0,
    carrier: 'Fedex',
    method: 'Airplane',
    tracking_number: 'TRACK000000000123',
    object: 'shipping_line'
  }],
  charges: [{
    payment_method: {
      type: 'apple',
      pk_payment: {
        paymentData: {
          data: 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
          signature: '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',
          header: {
            publicKeyHash: 'MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=',
            ephemeralPublicKey: 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==',
            transactionId: '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
          },
          version: 'EC_v1'
        },
        paymentMethod: {
          displayName: 'Visa 0121',
          network: 'Visa',
          type: 'credit'
        },
        transactionIdentifier: '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
      }
    }
  }],
  shipping_contact: {
    receiver: 'Mario perez',
    phone: '+5215555555555',
    between_streets: 'Campeche y Morelos',
    address: {
      street1: 'Nuevo Leon 4',
      city: 'Ciudad de Mexico',
      state: 'Ciudad de Mexico',
      country: 'MX',
      postal_code: '78215'
    }
  }
}

order = Conekta::Order.create(order_params)
puts order.inspect
import conekta
import os

conekta.api_key = os.environ.get('CONEKTA_API_KEY')
conekta.api_version = '2.2.0'

order = conekta.Order.create({
    "currency": "MXN",
    "customer_info": {
        "customer_id": "cus_2yYDbYkcDCB5queoa"
    },
    "line_items": [{
        "name": "Vasija de Cerámica",
        "unit_price": 20000,
        "quantity": 1,
        "description": "Description",
        "sku": "SKU",
        "tags": ["tag1", "tag2"],
        "brand": "Brand",
        "metadata": {
            "Valor3": "South#23"
        }
    }],
    "shipping_lines": [{
        "amount": 0,
        "carrier": "Fedex",
        "method": "Airplane",
        "tracking_number": "TRACK000000000123",
        "object": "shipping_line"
    }],
    "charges": [{
        "payment_method": {
            "type": "apple",
            "pk_payment": {
                "paymentData": {
                    "data": "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
                    "signature": "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",
                    "header": {
                        "publicKeyHash": "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                        "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                        "transactionId": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                    },
                    "version": "EC_v1"
                },
                "paymentMethod": {
                    "displayName": "Visa 0121",
                    "network": "Visa",
                    "type": "credit"
                },
                "transactionIdentifier": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
            }
        }
    }],
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "MX",
            "postal_code": "78215"
        }
    }
})

print(order)
const Conekta = require('conekta');

const conekta = new Conekta(process.env.CONEKTA_API_KEY);
conekta.api_version = '2.2.0';

conekta.Order.create({
    currency: 'MXN',
    customer_info: {
        customer_id: 'cus_2yYDbYkcDCB5queoa'
    },
    line_items: [{
        name: 'Vasija de Cerámica',
        unit_price: 20000,
        quantity: 1,
        description: 'Description',
        sku: 'SKU',
        tags: ['tag1', 'tag2'],
        brand: 'Brand',
        metadata: {
            Valor3: 'South#23'
        }
    }],
    shipping_lines: [{
        amount: 0,
        carrier: 'Fedex',
        method: 'Airplane',
        tracking_number: 'TRACK000000000123',
        object: 'shipping_line'
    }],
    charges: [{
        payment_method: {
            type: 'apple',
            pk_payment: {
                paymentData: {
                    data: 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
                    signature: '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",
                        ["header"] = new JObject
                        {
                            ["publicKeyHash"] = "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                            ["ephemeralPublicKey"] = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                            ["transactionId"] = "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                        },
                        ["version"] = "EC_v1"
                    },
                    ["paymentMethod"] = new JObject
                    {
                        ["displayName"] = "Visa 0121",
                        ["network"] = "Visa",
                        ["type"] = "credit"
                    },
                    ["transactionIdentifier"] = "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                }
            }
        }
    },
    shipping_contact: {
        receiver: 'Mario perez',
        phone: '+5215555555555',
        between_streets: 'Campeche y Morelos',
        address: {
            street1: 'Nuevo Leon 4',
            city: 'Ciudad de Mexico',
            state: 'Ciudad de Mexico',
            country: 'MX',
            postal_code: '78215'
        }
    }
}, function(err, order) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(order);
});
using Conekta;
using System;
using Newtonsoft.Json.Linq;

Conekta.Conekta.ApiKey = Environment.GetEnvironmentVariable("CONEKTA_API_KEY");
Conekta.Conekta.ApiVersion = "2.2.0";

var orderParams = new JObject
{
    ["currency"] = "MXN",
    ["customer_info"] = new JObject
    {
        ["customer_id"] = "cus_2yYDbYkcDCB5queoa"
    },
    ["line_items"] = new JArray
    {
        new JObject
        {
            ["name"] = "Vasija de Cerámica",
            ["unit_price"] = 20000,
            ["quantity"] = 1,
            ["description"] = "Description",
            ["sku"] = "SKU",
            ["tags"] = new JArray { "tag1", "tag2" },
            ["brand"] = "Brand",
            ["metadata"] = new JObject
            {
                ["Valor3"] = "South#23"
            }
        }
    },
    ["shipping_lines"] = new JArray
    {
        new JObject
        {
            ["amount"] = 0,
            ["carrier"] = "Fedex",
            ["method"] = "Airplane",
            ["tracking_number"] = "TRACK000000000123",
            ["object"] = "shipping_line"
        }
    },
    ["charges"] = new JArray
    {
        new JObject
        {
            ["payment_method"] = new JObject
            {
                ["type"] = "apple",
                ["pk_payment"] = new JObject
                {
                    ["paymentData"] = new JObject
                    {
                        ["data"] = "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
                        ["signature"] = "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");
    
    JSONObject header = new JSONObject();
    header.put("publicKeyHash", "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=");
    header.put("ephemeralPublicKey", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==");
    header.put("transactionId", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    paymentData.put("header", header);
    paymentData.put("version", "EC_v1");
    pkPayment.put("paymentData", paymentData);
    
    JSONObject paymentMethodInfo = new JSONObject();
    paymentMethodInfo.put("displayName", "Visa 0121");
    paymentMethodInfo.put("network", "Visa");
    paymentMethodInfo.put("type", "credit");
    pkPayment.put("paymentMethod", paymentMethodInfo);
    pkPayment.put("transactionIdentifier", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    
    paymentMethod.put("pk_payment", pkPayment);
    charge.put("payment_method", paymentMethod);
    charges.put(charge);
    orderParams.put("charges", charges);
    
    JSONObject shippingContact = new JSONObject();
    shippingContact.put("receiver", "Mario perez");
    shippingContact.put("phone", "+5215555555555");
    shippingContact.put("between_streets", "Campeche y Morelos");
    JSONObject address = new JSONObject();
    address.put("street1", "Nuevo Leon 4");
    address.put("city", "Ciudad de Mexico");
    address.put("state", "Ciudad de Mexico");
    address.put("country", "MX");
    address.put("postal_code", "78215");
    shippingContact.put("address", address);
    orderParams.put("shipping_contact", shippingContact);
    
    Order order = Order.create(orderParams);
    System.out.println(order);
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	conekta "github.com/conekta/conekta-go"
)

func main() {
	cfg := conekta.NewConfiguration()
	cfg.AddDefaultHeader("Accept-Language", "es")
	
	client := conekta.NewAPIClient(cfg)
	ctx := context.WithValue(
		context.Background(),
		conekta.ContextAccessToken,
		os.Getenv("CONEKTA_API_KEY"),
	)

	orderRequest := conekta.OrderRequest{
		Currency: "MXN",
		CustomerInfo: conekta.OrderRequestCustomerInfo{
			CustomerInfoJustCustomerId: conekta.NewCustomerInfoJustCustomerId("cus_2yYDbYkcDCB5queoa"),
		},
		LineItems: []conekta.Product{
			{
				Name:        "Vasija de Cerámica",
				UnitPrice:   20000,
				Quantity:    1,
				Description: conekta.PtrString("Description"),
				Sku:         conekta.PtrString("SKU"),
				Tags:        []string{"tag1", "tag2"},
				Brand:       conekta.PtrString("Brand"),
				Metadata:    map[string]interface{}{"Valor3": "South#23"},
			},
		},
		ShippingLines: []conekta.ShippingRequest{
			{
				Amount:         0,
				Carrier:        conekta.PtrString("Fedex"),
				Method:         conekta.PtrString("Airplane"),
				TrackingNumber: conekta.PtrString("TRACK000000000123"),
			},
		},
		ShippingContact: &conekta.CustomerShippingContacts{
			Receiver:       conekta.PtrString("Mario perez"),
			Phone:          conekta.PtrString("+5215555555555"),
			BetweenStreets: conekta.PtrString("Campeche y Morelos"),
			Address: conekta.CustomerShippingContactsAddress{
				Street1:    conekta.PtrString("Nuevo Leon 4"),
				City:       conekta.PtrString("Ciudad de Mexico"),
				State:      conekta.PtrString("Ciudad de Mexico"),
				Country:    conekta.PtrString("MX"),
				PostalCode: conekta.PtrString("78215"),
			},
		},
	}

	order, _, err := client.OrdersApi.CreateOrder(ctx).
		OrderRequest(orderRequest).
		Execute()
	
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("Order created: %s\n", *order.Id)
}
import io.conekta.Conekta;
import io.conekta.Order;
import org.json.JSONObject;
import org.json.JSONArray;

Conekta.setApiKey(System.getenv("CONEKTA_API_KEY"));
Conekta.setApiVersion("2.2.0");

try {
    JSONObject orderParams = new JSONObject();
    orderParams.put("currency", "MXN");
    
    JSONObject customerInfo = new JSONObject();
    customerInfo.put("customer_id", "cus_2yYDbYkcDCB5queoa");
    orderParams.put("customer_info", customerInfo);
    
    JSONArray lineItems = new JSONArray();
    JSONObject lineItem = new JSONObject();
    lineItem.put("name", "Vasija de Cerámica");
    lineItem.put("unit_price", 20000);
    lineItem.put("quantity", 1);
    lineItem.put("description", "Description");
    lineItem.put("sku", "SKU");
    lineItem.put("tags", new JSONArray().put("tag1").put("tag2"));
    lineItem.put("brand", "Brand");
    JSONObject metadata = new JSONObject();
    metadata.put("Valor3", "South#23");
    lineItem.put("metadata", metadata);
    lineItems.put(lineItem);
    orderParams.put("line_items", lineItems);
    
    JSONArray shippingLines = new JSONArray();
    JSONObject shippingLine = new JSONObject();
    shippingLine.put("amount", 0);
    shippingLine.put("carrier", "Fedex");
    shippingLine.put("method", "Airplane");
    shippingLine.put("tracking_number", "TRACK000000000123");
    shippingLine.put("object", "shipping_line");
    shippingLines.put(shippingLine);
    orderParams.put("shipping_lines", shippingLines);
    
    JSONArray charges = new JSONArray();
    JSONObject charge = new JSONObject();
    JSONObject paymentMethod = new JSONObject();
    paymentMethod.put("type", "apple");
    
    JSONObject pkPayment = new JSONObject();
    JSONObject paymentData = new JSONObject();
    paymentData.put("data", "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM");
    paymentData.put("signature", "MIAGCSqGSIb3DQEHAqCAMIACAQExDTALBglghkgBZQMEAgEwgAYJKoZIhvcNAQcBAACggDCCA+QwggOLoAMCAQICCFnYobyq9OPNMAoGCCqGSM49BAMCMHoxLjAsBgNVBAMMJUFwcGxlIEFwcGxpY2F0aW9uIEludGVncmF0aW9uIENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0yMTA0MjAxOTM3MDBaFw0yNjA0MTkxOTM2NTlaMGIxKDAmBgNVBAMMH2VjYy1zbXAtYnJva2VyLXNpZ25fVUM0LVNBTkRCT1gxFDASBgNVBAsMC2lPUyBTeXN0ZW1zMRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIIw/avDnPdeICxQ2ZtFEuY34qkB3Wyz4LHNS1JnmPjPTr3oGiWowh5MM93OjiqWwvavoZMDRcToekQmzpUbEpWjggIRMIICDTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFCPyScRPk+TvJ+bE9ihsP6K7/S5LMEUGCCsGAQUFBwEBBDkwNzA1BggrBgEFBQcwAYYpaHR0cDovL29jc3AuYXBwbGUuY29tL29jc3AwNC1hcHBsZWFpY2EzMDIwggEdBgNVHSAEggEUMIIBEDCCAQwGCSqGSIb3Y2QFATCB/jCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA2BggrBgEFBQcCARYqaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwuYXBwbGUuY29tL2FwcGxlYWljYTMuY3JsMB0GA1UdDgQWBBQCJDALmu7tRjGXpKZaKZ5CcYIcRTAOBgNVHQ8BAf8EBAMCB4AwDwYJKoZIhvdjZAYdBAIFADAKBggqhkjOPQQDAgNHADBEAiB0obMk20JJQw3TJ0xQdMSAjZofSA46hcXBNiVmMl+8owIgaTaQU6v1C1pS+fYATcWKrWxQp9YIaDeQ4Kc60B5K2YEwggLuMIICdaADAgECAghJbS+/OpjalzAKBggqhkjOPQQDAjBnMRswGQYDVQQDDBJBcHBsZSBSb290IENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0xNDA1MDYyMzQ2MzBaFw0yOTA1MDYyMzQ2MzBaMHoxLjAsBgNVBAMMJUFwcGxlIEFwcGxpY2F0aW9uIEludGVncmF0aW9uIENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPAXEYQZ12SF1RpeJYEHduiAou/ee65N4I38S5PhM1bVZls1riLQl3YNIk57ugj9dhfOiMt2u2ZwvsjoKYT/VEWjgfcwgfQwRgYIKwYBBQUHAQEEOjA4MDYGCCsGAQUFBzABhipodHRwOi8vb2NzcC5hcHBsZS5jb20vb2NzcDA0LWFwcGxlcm9vdGNhZzMwHQYDVR0OBBYEFCPyScRPk+TvJ+bE9ihsP6K7/S5LMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUu7DeoVgziJqkipnevr3rr9rLJKswNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5hcHBsZS5jb20vYXBwbGVyb290Y2FnMy5jcmwwDgYDVR0PAQH/BAQDAgEGMBAGCiqGSIb3Y2QGAg4EAgUAMAoGCCqGSM49BAMCA2cAMGQCMDrPcoNRFpmxhvs1w1bKYr/0F+3ZD3VNoo6+8ZyBXkK3ifiY95tZn5jVQQ2PnenC/gIwMi3VRCGwowV3bF3zODuQZ/0XfCwhbZZPxnJpghJvVPh6fRuZy5sJiSFhBpkPCZIdAAAxggGIMIIBhAIBATCBhjB6MS4wLAYDVQQDDCVBcHBsZSBBcHBsaWNhdGlvbiBJbnRlZ3JhdGlvbiBDQSAtIEczMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMCCFnYobyq9OPNMAsGCWCGSAFlAwQCAaCBkzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNTA4MjAxNTIxNDFaMCgGCSqGSIb3DQEJNDEbMBkwCwYJYIZIAWUDBAIBoQoGCCqGSM49ADAMCMC8GCSqGSIb3DQEJBDEiBCBEGdsZtjYjUvkjsgna+Sh4jCl6ob2DF1TSaPrr7IFaNjAKBggqhkjOPQQDAgRHMEUCIE9Ljr5vWYqimMC4lwYjQ49VU2fZfZiIOW+/vGOtXbEyAiEA1R4VwA49S4RB73jfuNmCRKldFzBxqKcwtatUd1GurXIAAAAAAAA=");
    
    JSONObject header = new JSONObject();
    header.put("publicKeyHash", "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=");
    header.put("ephemeralPublicKey", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==");
    header.put("transactionId", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    paymentData.put("header", header);
    paymentData.put("version", "EC_v1");
    pkPayment.put("paymentData", paymentData);
    
    JSONObject paymentMethodInfo = new JSONObject();
    paymentMethodInfo.put("displayName", "Visa 0121");
    paymentMethodInfo.put("network", "Visa");
    paymentMethodInfo.put("type", "credit");
    pkPayment.put("paymentMethod", paymentMethodInfo);
    pkPayment.put("transactionIdentifier", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    
    paymentMethod.put("pk_payment", pkPayment);
    charge.put("payment_method", paymentMethod);
    charges.put(charge);
    orderParams.put("charges", charges);
    
    JSONObject shippingContact = new JSONObject();
    shippingContact.put("receiver", "Mario perez");
    shippingContact.put("phone", "+5215555555555");
    shippingContact.put("between_streets", "Campeche y Morelos");
    JSONObject address = new JSONObject();
    address.put("street1", "Nuevo Leon 4");
    address.put("city", "Ciudad de Mexico");
    address.put("state", "Ciudad de Mexico");
    address.put("country", "MX");
    address.put("postal_code", "78215");
    shippingContact.put("address", address);
    orderParams.put("shipping_contact", shippingContact);
    
    Order order = Order.create(orderParams);
    System.out.println(order);
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}
  • Luego, envía el objeto pk_payment desde tu backend hacia conekta de la siguiente forma:
curl --location 'https://api.conekta.io/orders' \
--header 'Accept: application/vnd.conekta-v2.0.0+json' \
--header 'Content-type: application/json' \
--header 'Authorization: Bearer key_XXXXXXX' \
--data '{
    "currency": "MXN",
    "customer_info": {
        "customer_id": "cus_2yYDbYkcDCB5queoa"
    },
    "line_items": [
        {
            "name": "Vasija de Cerámica",
            "unit_price": 20000,
            "quantity": 1,
            "description": "Description",
            "sku": "SKU",
            "tags": [
                "tag1",
                "tag2"
            ],
            "brand": "Brand",
            "metadata": { 
                "Valor3": "South#23"
            }
        }
    ],
    "shipping_lines": [
        {
            "amount": 0,
            "carrier": "Fedex",
            "method": "Airplane",
            "tracking_number": "TRACK000000000123",
            "object": "shipping_line"
        }
    ],
    "charges": [
        {
            "payment_method": {
                "type": "apple",
                "source": "external",
                "pk_payment": {
        "paymentData": {
            "data": "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
            "signature": "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",
            "header": {
                "publicKeyHash": "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                "transactionId": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
            },
            "version": "EC_v1"
        },
        "paymentMethod": {
            "displayName": "Visa 0121",
            "network": "Visa",
            "type": "credit"
        },
        "transactionIdentifier": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
    }
            }
        }
    ],
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "MX",
            "postal_code": "78215"
        }
    }
}'
<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: bearerAuth
$config = Conekta\Configuration::getDefaultConfiguration()->setAccessToken(getenv('CONEKTA_API_KEY'));

$apiInstance = new Conekta\Api\OrdersApi(
    new GuzzleHttp\Client(),
    $config
);

$order_request = new \Conekta\Model\OrderRequest([
    'currency' => 'MXN',
    'customer_info' => [
        'customer_id' => 'cus_2yYDbYkcDCB5queoa'
    ],
    'line_items' => [
        [
            'name' => 'Vasija de Cerámica',
            'unit_price' => 20000,
            'quantity' => 1,
            'description' => 'Description',
            'sku' => 'SKU',
            'tags' => ['tag1', 'tag2'],
            'brand' => 'Brand',
            'metadata' => [
                'Valor3' => 'South#23'
            ]
        ]
    ],
    'shipping_lines' => [
        [
            'amount' => 0,
            'carrier' => 'Fedex',
            'method' => 'Airplane',
            'tracking_number' => 'TRACK000000000123',
            'object' => 'shipping_line'
        ]
    ],
    'charges' => [
        [
            'payment_method' => [
                'type' => 'apple',
                'pk_payment' => [
                    'paymentData' => [
                        'data' => 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
                        'signature' => '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',
                        'header' => [
                            'publicKeyHash' => 'MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=',
                            'ephemeralPublicKey' => 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==',
                            'transactionId' => '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
                        ],
                        'version' => 'EC_v1'
                    ],
                    'paymentMethod' => [
                        'displayName' => 'Visa 0121',
                        'network' => 'Visa',
                        'type' => 'credit'
                    ],
                    'transactionIdentifier' => '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
                ]
            ]
        ]
    ],
    'shipping_contact' => [
        'receiver' => 'Mario perez',
        'phone' => '+5215555555555',
        'between_streets' => 'Campeche y Morelos',
        'address' => [
            'street1' => 'Nuevo Leon 4',
            'city' => 'Ciudad de Mexico',
            'state' => 'Ciudad de Mexico',
            'country' => 'MX',
            'postal_code' => '78215'
        ]
    ]
]);

$accept_language = 'es';

try {
    $result = $apiInstance->createOrder($order_request, $accept_language);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling OrdersApi->createOrder: ', $e->getMessage(), PHP_EOL;
}
require 'conekta'

Conekta.api_key = ENV['CONEKTA_API_KEY']
Conekta.api_version = '2.2.0'

order_params = {
  currency: 'MXN',
  customer_info: {
    customer_id: 'cus_2yYDbYkcDCB5queoa'
  },
  line_items: [{
    name: 'Vasija de Cerámica',
    unit_price: 20000,
    quantity: 1,
    description: 'Description',
    sku: 'SKU',
    tags: ['tag1', 'tag2'],
    brand: 'Brand',
    metadata: {
      Valor3: 'South#23'
    }
  }],
  shipping_lines: [{
    amount: 0,
    carrier: 'Fedex',
    method: 'Airplane',
    tracking_number: 'TRACK000000000123',
    object: 'shipping_line'
  }],
  charges: [{
    payment_method: {
      type: 'apple',
      pk_payment: {
        paymentData: {
          data: 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
          signature: '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',
          header: {
            publicKeyHash: 'MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=',
            ephemeralPublicKey: 'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==',
            transactionId: '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
          },
          version: 'EC_v1'
        },
        paymentMethod: {
          displayName: 'Visa 0121',
          network: 'Visa',
          type: 'credit'
        },
        transactionIdentifier: '610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01'
      }
    }
  }],
  shipping_contact: {
    receiver: 'Mario perez',
    phone: '+5215555555555',
    between_streets: 'Campeche y Morelos',
    address: {
      street1: 'Nuevo Leon 4',
      city: 'Ciudad de Mexico',
      state: 'Ciudad de Mexico',
      country: 'MX',
      postal_code: '78215'
    }
  }
}

order = Conekta::Order.create(order_params)
puts order.inspect
import conekta
import os

conekta.api_key = os.environ.get('CONEKTA_API_KEY')
conekta.api_version = '2.2.0'

order = conekta.Order.create({
    "currency": "MXN",
    "customer_info": {
        "customer_id": "cus_2yYDbYkcDCB5queoa"
    },
    "line_items": [{
        "name": "Vasija de Cerámica",
        "unit_price": 20000,
        "quantity": 1,
        "description": "Description",
        "sku": "SKU",
        "tags": ["tag1", "tag2"],
        "brand": "Brand",
        "metadata": {
            "Valor3": "South#23"
        }
    }],
    "shipping_lines": [{
        "amount": 0,
        "carrier": "Fedex",
        "method": "Airplane",
        "tracking_number": "TRACK000000000123",
        "object": "shipping_line"
    }],
    "charges": [{
        "payment_method": {
            "type": "apple",
            "pk_payment": {
                "paymentData": {
                    "data": "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
                    "signature": "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",
                    "header": {
                        "publicKeyHash": "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                        "ephemeralPublicKey": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                        "transactionId": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                    },
                    "version": "EC_v1"
                },
                "paymentMethod": {
                    "displayName": "Visa 0121",
                    "network": "Visa",
                    "type": "credit"
                },
                "transactionIdentifier": "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
            }
        }
    }],
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "MX",
            "postal_code": "78215"
        }
    }
})

print(order)
const Conekta = require('conekta');

const conekta = new Conekta(process.env.CONEKTA_API_KEY);
conekta.api_version = '2.2.0';

conekta.Order.create({
    currency: 'MXN',
    customer_info: {
        customer_id: 'cus_2yYDbYkcDCB5queoa'
    },
    line_items: [{
        name: 'Vasija de Cerámica',
        unit_price: 20000,
        quantity: 1,
        description: 'Description',
        sku: 'SKU',
        tags: ['tag1', 'tag2'],
        brand: 'Brand',
        metadata: {
            Valor3: 'South#23'
        }
    }],
    shipping_lines: [{
        amount: 0,
        carrier: 'Fedex',
        method: 'Airplane',
        tracking_number: 'TRACK000000000123',
        object: 'shipping_line'
    }],
    charges: [{
        payment_method: {
            type: 'apple',
            pk_payment: {
                paymentData: {
                    data: 'E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM',
                    signature: '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",
                        ["header"] = new JObject
                        {
                            ["publicKeyHash"] = "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=",
                            ["ephemeralPublicKey"] = "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==",
                            ["transactionId"] = "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                        },
                        ["version"] = "EC_v1"
                    },
                    ["paymentMethod"] = new JObject
                    {
                        ["displayName"] = "Visa 0121",
                        ["network"] = "Visa",
                        ["type"] = "credit"
                    },
                    ["transactionIdentifier"] = "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01"
                }
            }
        }
    },
    shipping_contact: {
        receiver: 'Mario perez',
        phone: '+5215555555555',
        between_streets: 'Campeche y Morelos',
        address: {
            street1: 'Nuevo Leon 4',
            city: 'Ciudad de Mexico',
            state: 'Ciudad de Mexico',
            country: 'MX',
            postal_code: '78215'
        }
    }
}, function(err, order) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(order);
});
using Conekta;
using System;
using Newtonsoft.Json.Linq;

Conekta.Conekta.ApiKey = Environment.GetEnvironmentVariable("CONEKTA_API_KEY");
Conekta.Conekta.ApiVersion = "2.2.0";

var orderParams = new JObject
{
    ["currency"] = "MXN",
    ["customer_info"] = new JObject
    {
        ["customer_id"] = "cus_2yYDbYkcDCB5queoa"
    },
    ["line_items"] = new JArray
    {
        new JObject
        {
            ["name"] = "Vasija de Cerámica",
            ["unit_price"] = 20000,
            ["quantity"] = 1,
            ["description"] = "Description",
            ["sku"] = "SKU",
            ["tags"] = new JArray { "tag1", "tag2" },
            ["brand"] = "Brand",
            ["metadata"] = new JObject
            {
                ["Valor3"] = "South#23"
            }
        }
    },
    ["shipping_lines"] = new JArray
    {
        new JObject
        {
            ["amount"] = 0,
            ["carrier"] = "Fedex",
            ["method"] = "Airplane",
            ["tracking_number"] = "TRACK000000000123",
            ["object"] = "shipping_line"
        }
    },
    ["charges"] = new JArray
    {
        new JObject
        {
            ["payment_method"] = new JObject
            {
                ["type"] = "apple",
                ["pk_payment"] = new JObject
                {
                    ["paymentData"] = new JObject
                    {
                        ["data"] = "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM",
                        ["signature"] = "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");
    
    JSONObject header = new JSONObject();
    header.put("publicKeyHash", "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=");
    header.put("ephemeralPublicKey", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==");
    header.put("transactionId", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    paymentData.put("header", header);
    paymentData.put("version", "EC_v1");
    pkPayment.put("paymentData", paymentData);
    
    JSONObject paymentMethodInfo = new JSONObject();
    paymentMethodInfo.put("displayName", "Visa 0121");
    paymentMethodInfo.put("network", "Visa");
    paymentMethodInfo.put("type", "credit");
    pkPayment.put("paymentMethod", paymentMethodInfo);
    pkPayment.put("transactionIdentifier", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    
    paymentMethod.put("pk_payment", pkPayment);
    charge.put("payment_method", paymentMethod);
    charges.put(charge);
    orderParams.put("charges", charges);
    
    JSONObject shippingContact = new JSONObject();
    shippingContact.put("receiver", "Mario perez");
    shippingContact.put("phone", "+5215555555555");
    shippingContact.put("between_streets", "Campeche y Morelos");
    JSONObject address = new JSONObject();
    address.put("street1", "Nuevo Leon 4");
    address.put("city", "Ciudad de Mexico");
    address.put("state", "Ciudad de Mexico");
    address.put("country", "MX");
    address.put("postal_code", "78215");
    shippingContact.put("address", address);
    orderParams.put("shipping_contact", shippingContact);
    
    Order order = Order.create(orderParams);
    System.out.println(order);
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	conekta "github.com/conekta/conekta-go"
)

func main() {
	cfg := conekta.NewConfiguration()
	cfg.AddDefaultHeader("Accept-Language", "es")
	
	client := conekta.NewAPIClient(cfg)
	ctx := context.WithValue(
		context.Background(),
		conekta.ContextAccessToken,
		os.Getenv("CONEKTA_API_KEY"),
	)

	orderRequest := conekta.OrderRequest{
		Currency: "MXN",
		CustomerInfo: conekta.OrderRequestCustomerInfo{
			CustomerInfoJustCustomerId: conekta.NewCustomerInfoJustCustomerId("cus_2yYDbYkcDCB5queoa"),
		},
		LineItems: []conekta.Product{
			{
				Name:        "Vasija de Cerámica",
				UnitPrice:   20000,
				Quantity:    1,
				Description: conekta.PtrString("Description"),
				Sku:         conekta.PtrString("SKU"),
				Tags:        []string{"tag1", "tag2"},
				Brand:       conekta.PtrString("Brand"),
				Metadata:    map[string]interface{}{"Valor3": "South#23"},
			},
		},
		ShippingLines: []conekta.ShippingRequest{
			{
				Amount:         0,
				Carrier:        conekta.PtrString("Fedex"),
				Method:         conekta.PtrString("Airplane"),
				TrackingNumber: conekta.PtrString("TRACK000000000123"),
			},
		},
		ShippingContact: &conekta.CustomerShippingContacts{
			Receiver:       conekta.PtrString("Mario perez"),
			Phone:          conekta.PtrString("+5215555555555"),
			BetweenStreets: conekta.PtrString("Campeche y Morelos"),
			Address: conekta.CustomerShippingContactsAddress{
				Street1:    conekta.PtrString("Nuevo Leon 4"),
				City:       conekta.PtrString("Ciudad de Mexico"),
				State:      conekta.PtrString("Ciudad de Mexico"),
				Country:    conekta.PtrString("MX"),
				PostalCode: conekta.PtrString("78215"),
			},
		},
	}

	order, _, err := client.OrdersApi.CreateOrder(ctx).
		OrderRequest(orderRequest).
		Execute()
	
	if err != nil {
		log.Fatal(err)
	}

	fmt.Printf("Order created: %s\n", *order.Id)
}
import io.conekta.Conekta;
import io.conekta.Order;
import org.json.JSONObject;
import org.json.JSONArray;

Conekta.setApiKey(System.getenv("CONEKTA_API_KEY"));
Conekta.setApiVersion("2.2.0");

try {
    JSONObject orderParams = new JSONObject();
    orderParams.put("currency", "MXN");
    
    JSONObject customerInfo = new JSONObject();
    customerInfo.put("customer_id", "cus_2yYDbYkcDCB5queoa");
    orderParams.put("customer_info", customerInfo);
    
    JSONArray lineItems = new JSONArray();
    JSONObject lineItem = new JSONObject();
    lineItem.put("name", "Vasija de Cerámica");
    lineItem.put("unit_price", 20000);
    lineItem.put("quantity", 1);
    lineItem.put("description", "Description");
    lineItem.put("sku", "SKU");
    lineItem.put("tags", new JSONArray().put("tag1").put("tag2"));
    lineItem.put("brand", "Brand");
    JSONObject metadata = new JSONObject();
    metadata.put("Valor3", "South#23");
    lineItem.put("metadata", metadata);
    lineItems.put(lineItem);
    orderParams.put("line_items", lineItems);
    
    JSONArray shippingLines = new JSONArray();
    JSONObject shippingLine = new JSONObject();
    shippingLine.put("amount", 0);
    shippingLine.put("carrier", "Fedex");
    shippingLine.put("method", "Airplane");
    shippingLine.put("tracking_number", "TRACK000000000123");
    shippingLine.put("object", "shipping_line");
    shippingLines.put(shippingLine);
    orderParams.put("shipping_lines", shippingLines);
    
    JSONArray charges = new JSONArray();
    JSONObject charge = new JSONObject();
    JSONObject paymentMethod = new JSONObject();
    paymentMethod.put("type", "apple");
    
    JSONObject pkPayment = new JSONObject();
    JSONObject paymentData = new JSONObject();
    paymentData.put("data", "E+xNEXPJEvqr3GwOhhHZ6f/w9wGx6+enZxCK9AnbyTefRq8Ujopfn2hXCHIwpYAU/IkLENqfEihT4yczNBqlxZoKl1NsCYh425d1rZAcaz7KsyzBUcpR47x8ADc61pjFegCxUjuEKHOM318aahN8wd5MwVFG6XLuzkNcF304Np2OQWhOHFe6z+jqjVdNrWzWMvziZ4HJswVrHw195zo0BIUrYVnGaGhvO3Hey/Pt9wU5D05Bv/Cxz0X8MepF8ws8/ps3eIQaDPcYwExqM1f9UHrhucs/YadlQgNn8jODVNAfC8lhGyjzNax5eamV0mPcufiJjDy9CZtR32xB4J1UlLEYI3W+0rpPBJhmSlN9DHe3bLOm0sT5pRhM/+/KT+z2yX+uNigTq3xg28r68HXip4n1xsp/zuCzBmN0rx1KzKlM");
    paymentData.put("signature", "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");
    
    JSONObject header = new JSONObject();
    header.put("publicKeyHash", "MSfGt2ohTwbP4bRZXB+NI/GRFnq4hDyht3hQ5OXBP+U=");
    header.put("ephemeralPublicKey", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP0W0W6TBGpPWERtz+nD5fI67+5JgOtzXyJgcjj9rByZHG1Hqwk3N74LpKy1O/rR4L4nFyHBH9n6ueQJ2/U3WhA==");
    header.put("transactionId", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    paymentData.put("header", header);
    paymentData.put("version", "EC_v1");
    pkPayment.put("paymentData", paymentData);
    
    JSONObject paymentMethodInfo = new JSONObject();
    paymentMethodInfo.put("displayName", "Visa 0121");
    paymentMethodInfo.put("network", "Visa");
    paymentMethodInfo.put("type", "credit");
    pkPayment.put("paymentMethod", paymentMethodInfo);
    pkPayment.put("transactionIdentifier", "610c88f19c8d43e289fd1f15bee320d5440c3bd450fcb8431d3a8d4be73f2f01");
    
    paymentMethod.put("pk_payment", pkPayment);
    charge.put("payment_method", paymentMethod);
    charges.put(charge);
    orderParams.put("charges", charges);
    
    JSONObject shippingContact = new JSONObject();
    shippingContact.put("receiver", "Mario perez");
    shippingContact.put("phone", "+5215555555555");
    shippingContact.put("between_streets", "Campeche y Morelos");
    JSONObject address = new JSONObject();
    address.put("street1", "Nuevo Leon 4");
    address.put("city", "Ciudad de Mexico");
    address.put("state", "Ciudad de Mexico");
    address.put("country", "MX");
    address.put("postal_code", "78215");
    shippingContact.put("address", address);
    orderParams.put("shipping_contact", shippingContact);
    
    Order order = Order.create(orderParams);
    System.out.println(order);
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}

Esto regresa una respuesta como la siguiente:

{
    "livemode": false,
    "amount": 20000,
    "currency": "MXN",
    "payment_status": "paid",
    "amount_refunded": 0,
    "customer_info": {
        "email": "[email protected]",
        "name": "andrea delgado",
        "corporate": false,
        "customer_id": "cus_2yYDbYkcDCB5queoa",
        "object": "customer_info"
    },
    "shipping_contact": {
        "receiver": "Mario perez",
        "phone": "+5215555555555",
        "between_streets": "Campeche y Morelos",
        "address": {
            "street1": "Nuevo Leon 4",
            "city": "Ciudad de Mexico",
            "state": "Ciudad de Mexico",
            "country": "mx",
            "residential": true,
            "object": "shipping_address",
            "postal_code": "78215"
        },
        "id": "ship_cont_2yYE5xyYQaJ8YRAG8",
        "object": "shipping_contact",
        "created_at": 1755703558
    },
    "object": "order",
    "id": "ord_2yYE5xyYQaJ8YRAG9",
    "metadata": {},
    "is_refundable": true,
    "created_at": 1755703558,
    "updated_at": 1755703558,
    "line_items": {
        "object": "list",
        "has_more": false,
        "total": 1,
        "data": [
            {
                "name": "Vasija de Cerámica",
                "description": "Description",
                "unit_price": 20000,
                "quantity": 1,
                "sku": "SKU",
                "tags": [
                    "tag1",
                    "tag2"
                ],
                "brand": "Brand",
                "object": "line_item",
                "id": "line_item_2yYE5xyYQaJ8YRAG5",
                "parent_id": "ord_2yYE5xyYQaJ8YRAG9",
                "metadata": {
                    "Valor3": "South#23"
                },
                "antifraud_info": {}
            }
        ]
    },
    "shipping_lines": {
        "object": "list",
        "has_more": false,
        "total": 1,
        "data": [
            {
                "amount": 0,
                "carrier": "Fedex",
                "method": "Airplane",
                "tracking_number": "TRACK000000000123",
                "object": "shipping_line",
                "id": "ship_lin_2yYE5xyYQaJ8YRAG6",
                "parent_id": "ord_2yYE5xyYQaJ8YRAG9"
            }
        ]
    },
    "charges": {
        "object": "list",
        "has_more": false,
        "total": 1,
        "data": [
            {
                "id": "68a5e90679fcdd001abab388",
                "livemode": false,
                "created_at": 1755703558,
                "currency": "MXN",
                "payment_method": {
                    "auth_code": "976866",
                    "object": "card_payment",
                    "type": "credit",
                    "last4": "0121",
                    "brand": "visa",
                    "issuer": "",
                    "account_type": "",
                    "country": "MX",
                    "fraud_indicators": [],
                    "antifraud_flag": "",
                    "three_ds_flow_required": false,
                    "product_type": "apple_pay"
                },
                "object": "charge",
                "description": "Payment from order",
                "status": "paid",
                "amount": 20000,
                "paid_at": 1755703558,
                "fee": 2785,
                "customer_id": "cus_2yYDbYkcDCB5queoa",
                "order_id": "ord_2yYE5xyYQaJ8YRAG9"
            }
        ]
    }
}
echo $result->getId(); // "ord_2yYE5xyYQaJ8YRAG9"
echo $result->getPaymentStatus(); // "paid"
echo $result->getAmount(); // 20000
puts order.id # "ord_2yYE5xyYQaJ8YRAG9"
puts order.payment_status # "paid"
puts order.amount # 20000
puts order.charges.data[0].payment_method.product_type # "apple_pay"
console.log(order.id); // 'ord_2yYE5xyYQaJ8YRAG9'
console.log(order.payment_status); // 'paid'
console.log(order.amount); // 20000
console.log(order.charges.data[0].payment_method.product_type); // 'apple_pay'
Console.WriteLine(order.id); // "ord_2yYE5xyYQaJ8YRAG9"
Console.WriteLine(order.payment_status); // "paid"
Console.WriteLine(order.amount); // 20000
Console.WriteLine(order.charges.data[0].payment_method.product_type); // "apple_pay"
fmt.Printf("Order ID: %s\n", *order.Id) // "ord_2yYE5xyYQaJ8YRAG9"
fmt.Printf("Payment Status: %s\n", *order.PaymentStatus) // "paid"
fmt.Printf("Amount: %d\n", order.Amount) // 20000
fmt.Printf("Product Type: %s\n", *order.Charges.Data[0].PaymentMethod.ProductType) // "apple_pay"
System.out.println(order.id); // "ord_2yYE5xyYQaJ8YRAG9"
System.out.println(order.payment_status); // "paid"
System.out.println(order.amount); // 20000
System.out.println(order.charges.data.get(0).payment_method.product_type); // "apple_pay"