Foro
Politica CORS
Estoy intentado integrar conecta a nuestra aplicación.
El problema es que no logro generar el token, estoy siguiendo la referencia de la api (https://developers.conekta.com/reference/crear-token) con javascript pero al realizar la petición me generar un error de CORS (Access to XMLHttpRequest at 'https://api.conekta.io/tokens' from origin 'https://localhost:44310' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.). Agregue en el encabezado de la petición 'Access-Control-Allow-Origin' :'*' pero tengo otro error (Access to XMLHttpRequest at 'https://api.conekta.io/tokens' from origin 'https://localhost:44310' has been blocked by CORS policy: Request header field access-control-allow-origin is not allowed by Access-Control-Allow-Headers in preflight response.)
Este son los códigos con los que he intentado generarlo.
$.ajax({
url: "https://api.conekta.io/tokens",
method: "POST",
data: JSON.stringify({ checkout: { returns_control_on: 'Token' } }),
headers: {
'Authorization': 'Basic key',
'Accept': 'application/vnd.conekta-v2.0.0+json',
'Content-Type': 'application/json'
},
success: function (res) {
var s = "";
}
})
////////////
const options = {
method: 'POST',
headers: {
Authorization: 'Basic key',
Accept: 'application/vnd.conekta-v2.0.0+json',
'Content-Type': 'application/json'
},
body: JSON.stringify({ checkout: { returns_control_on: 'Token' } })
fetch('https://api.conekta.io/tokens', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Como puedo corregir esto? Desde postman funciona.
Posted by Vicente Betancourt about 2 years ago
Como saber el formato de fecha en "expires_at": 1629302999,
Como saber el formato de fecha en "expires_at": 1629302999, al querer obtener un Link de pago generado por una solicitud HTTP a su API, ya que me manda el siguiente error al querer generar mi link de pago:
{
"details": [
{
"debug_message": "Out of range for the parameter \"expires_at\". Should be between 1 hours and 365 days.",
"message": "Fuera de rango permitido para \"expires_at\". Debe de estar dentro de 1 hora - 365 dias",
"param": "expires_at",
"code": "conekta.errors.parameter_validation.expires_at.out_of_range"
}
],
"object": "error",
"type": "parameter_validation_error",
"log_id": "611d33e5fb7dfd7a8b23d767"
}
GRACIAS.
Posted by Ram Robles over 2 years ago
Error carga de iframe embebido
Al momento de inicializar el iframe con la informacion del checkout id se logra visualizar solo el boton de finalizar y los logos de conekta sin embargo las opciones de compra no
En backend creo la orden con mi cliente con las siguientes opciones
"checkout": {
"allowed_payment_methods": ["cash", "card", "bank_transfer"],
"type": "Integration",
"force_3ds_flow": false,
"object": "checkout",
"monthly_installments_enabled": false,
"expires_at":unixDay
},
en el front estoy inizializando de la siguiente manera
window.ConektaCheckoutComponents.Integration({
targetIFrame: "#conektaIframeContainer",
checkoutRequestId: XXXXXXXXXXX, // checkout request id
publicKey: "XXXXXXXXXXXXXXXXX",
paymentMethods: ["cash", "card", "bank_transfer"],
options: {
theme: 'default',
styles: {},
onFinalizePayment: function (event) {
console.log(event);
}
})
Posted by Miguel Gomez almost 2 years ago
Uso del webhook
Hola ya tengo todo implementado solo me gustaria usar mi webhook pora ver el resultado de la suscripcion, pero tengo que llamarla por medio de una llamada Ajax POST? o como debe ser?
Muchas Gracias
Posted by Mario Meraz over 3 years ago
PROD KEY genera error "El recurso no ha sido encontrado"
Hola, estoy implementando conekta para subscripciones pero al momento de usar el secret key de producción me arroja el error "El recurso no ha sido encontrado", me podrían ayudar a saber que puede ser, estoy implementando en Laravel
Posted by Jesus Felipe over 2 years ago
Error on Embed Checkout
Hola,
Ojala puedan ayudarnos, estamos obteniendo este error en nuestra sitio web productivo:
Esto pasa con algunos clientes cuando intentan realizar un pago. La implementación que tenemos es con Embed Checkout.
window.ConektaCheckoutComponents.Integration
VM43 conekta.js:formatted:1011 Error: Request listener already exists for zoid_allow_delegate_conekta_embedded_checkout_component on domain * for wildcard window
at e (VM42 conekta-checkout.min.js:1)
at nr (VM42 conekta-checkout.min.js:1)
at VM42 conekta-checkout.min.js:1
at Module.Ar (VM42 conekta-checkout.min.js:1)
at Object.t [as Integration] (VM42 conekta-checkout.min.js:1)
at X.payment (checkout-2fd85fcfbbae5b9646e0.js:1)
at checkout-2fd85fcfbbae5b9646e0.js:1
at Ii (framework.05c623b37c03823a6a5c.js:1)
at t.unstable_runWithPriority (framework.05c623b37c03823a6a5c.js:1)
at Wl (framework.05c623b37c03823a6a5c.js:1)
Estamos usando:
https://pay.conekta.com/v1.0/js/conekta-checkout.min.js
Orden creada:
{
"livemode": false,
"amount": 45000,
"currency": "MXN",
"amount_refunded": 0,
"customer_info": {
"email": "[email protected]",
"name": "alexoropezalopezerrorgmailcom",
"corporate": false,
"customer_id": "cus_2qtxaXECY9mHkMF7b",
"object": "customer_info"
},
"channel": {
"segment": "Checkout",
"checkout_request_id": "672dd68a-e260-4f6c-886e-5874e25cf59b",
"checkout_request_type": "Integration",
"id": "channel_2qtxb5nUjGfTXNx5r"
},
"checkout": {
"id": "672dd68a-e260-4f6c-886e-5874e25cf59b",
"name": "ord-2qtxb5nUjGfTXNx5q",
"livemode": false,
"emails_sent": 0,
"paid_payments_count": 0,
"sms_sent": 0,
"status": "Issued",
"type": "Integration",
"recurrent": false,
"starts_at": 1638511200,
"expires_at": 1638986773,
"allowed_payment_methods": [
"card",
"cash",
"bank_transfer"
],
"exclude_card_networks": [],
"needs_shipping_contact": false,
"monthly_installments_options": [],
"monthly_installments_enabled": false,
"force_3ds_flow": false,
"metadata": {},
"can_not_expire": false,
"object": "checkout",
"on_demand_enabled": true
},
"object": "order",
"id": "ord_2qtxb5nUjGfTXNx5q",
"metadata": {},
"created_at": 1638554773,
"updated_at": 1638554773,
"line_items": {
"object": "list",
"has_more": false,
"total": 1,
"data": [
{
"name": "Copa Red Star 2021",
"unit_price": 45000,
"quantity": 1,
"object": "line_item",
"id": "line_item_2qtxb5nUjGfTXNx5o",
"parent_id": "ord_2qtxb5nUjGfTXNx5q",
"metadata": {},
"antifraud_info": {}
}
]
}
}
Posted by Alejandro Oropeza over 2 years ago
Error: Tu método de pago ha sido rechazado, intenta con otro método.
Hola en modo prueba el plugin funciona perfectamente, pero ya en modo live arroja el siguiente error:
Error: Tu método de pago ha sido rechazado, intenta con otro método.
Estare haciendo algo mal?
Posted by Alberto almost 2 years ago
Submodel for `payment_method`?
Is there a documented model for the `payment_method` property that comes in the `charge.paid` event?
So far with the test credit card (4242424242...) I'm getting this:
```
json
"payment_method": {
"name": "Someone",
"exp_month": "02",
"exp_year": "22",
"auth_code": "819276",
"object": "card_payment",
"type": "credit",
"last4": "4242",
"brand": "visa",
"issuer": "banamex",
"account_type": "BANAMEX",
"country": "MX",
"fraud_indicators": []
},
```
But what about bank transfers and Oxxo, how does this object look like?
Posted by Raschid about 3 years ago
Ayuda con woocomerce casi lo lograaba
llegué hasta la parte final, mi comercio es librosycursos.store
cuando instalé el webhook se quedó en vez de activo como dice el tutorial, en probando, y de ahi no lo saco
Posted by Alan Moncada over 3 years ago
processing_error
Al intentar realizar un pago en modo pruebas, utilizo las tarjetas del Kit de pruebas, sin embargo con todas obtengo un error http 402 - processing_error, también utilizando medios de pago: card, spei y oxxo.
Obtengo este error:
object: 'error',
type: 'processing_error',
el mensaje es este_
"translation missing: en attribute undefined method `credit_commission' for nil:NilClass"
¿Que hace falta para que pueda ejecutar una prueba exitosa?.
Nota: La activación de esa compañía no esta completada solo faltan los documentos de identificación ¿esto afectaría a que en modo pruebas no simule un pago exitoso?
Posted by Ivan about 2 years ago