open-pay / openpay-dotnet Goto Github PK
View Code? Open in Web Editor NEWOpenpay .NET Client
License: Apache License 2.0
Openpay .NET Client
License: Apache License 2.0
Buenos días Equipo OpenPay
tengo una pregunta,
revisando la documentación de la API de Colombia
https://documents.openpay.co/api/
encuentro la definición para openpayAPI.PseService.Create, pero en este código no lo encuentro.
Es este el mismo proyecto para conectar con la API de Colombia?
La API funciona con net framework, va a existir alguna migración a net core?
muchas gracias.
Basándose en la documentación de OpenPay "Generar código QR estático"
Hay una propiedad llamada: request.CodiOptions.Mode
en general no existe la propiedad CodiOptions,
es un fallo del cliente fue removido de la librería?
No han actualizado la documentación?
Hola, buenos días.
Se que la librería de openpay para .net no esta compilada para .net core. Igualmente funciona en Windows y Linux sin problemas.
Pero ahora con la versión 3.0 de .net core se puso mas estricto con respecto a los certificados y creo que el certificado que utilizan para sandbox esta vencido y da un error "The SSL connection could not be established, see inner exception."
La solución que encontré fue ignorar esta validación de la siguiente forma en la clase OpenpayHttpClient:
ServicePointManager.ServerCertificateValidationCallback = (message, certificate, chain, sslPolicyErrors) =>
{
if (sslPolicyErrors == SslPolicyErrors.None)
return true;
else
{
Console.WriteLine("OpenPAy sslPolicyErrors {0}", sslPolicyErrors);
}
return true;
};
WebRequest req = SetupRequest(method.ToString(), endpoint);
Espero le dediquen unos momentos a .net core ya que la version 2.2 se deja de soportar en Diciembre y hoy en día se utiliza bastante.
Saludos!!
Buenas tardes
Tomando como referencia este esquema:
SearchParams search = new SearchParams();
search.Limit = 100;
search.offset = 0;
OpenpayAPI openpayAPI = new OpenpayAPI(Constants.API_KEY_LLAVE_PRIVADA, Constants.MERCHANT_ID);
List<Customer> customers = openpayAPI.CustomerService.List(search);
Será posible implementar Customer.Get() pero utilizando el e-mail registrado para el Customer?
Obtener el List() y luego buscar por e-mail es demasiado tardado, y genera una carga innecesaria para el servicio de OpenPay
at Openpay.Entities.Charge there must be a field
[JsonProperty(PropertyName = "error_code")]
public String ErrorMessage { get; set; }
We can't translate error messages from ChargeService.Get()
the class SearchParams doesn't have the property ExternalId in the last version Openpay 1.0.24
Buen día,
Estoy teniendo problemas en el front office de mi sitio con los pagos a través de OpenPay. Agradezco de antemano sus aportaciones y ayuda. El centro de atención OpenPay no ha sabido solucionarlo.
El error que me manda es: "Autenticación de 3D Secure fallida, favor de contactar a su banco emisor."
Y asi se ve el problema en modo Debug:
Table 'preciosd_pres337.psro_openpay_customer' doesn't exist
SELECT openpay_customer_id
FROM psro_openpay_customer
WHERE id_customer = 3 AND (mode = "test" OR mode IS NULL) LIMIT 1
at line 769 in file classes/db/Db.php
764. if ($webservice_call && $errno) {
765. $dbg = debug_backtrace();
766. WebserviceRequest::getInstance()->setError(500, '[SQL Error] ' . $this->getMsgError() . '. From ' . (isset($dbg[3]['class']) ? $dbg[3]['class'] : '') . '->' . $dbg[3]['function'] . '() Query was : ' . $sql, 97);
767. } elseif (PS_DEBUG_SQL && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {
768. if ($sql) {
769. throw new PrestaShopDatabaseException($this->getMsgError() . '
' . $sql . '');
Como los parámetros en su nombre tienen los caracteres "[" y "]" cuando se envían peticiones que contienen alguno de estos parámetros se genera un error de formato "Bad Request".
Se soluciona realizando un HttpUtility.UrlEncode(argument) en el nombre del argumento en la utilería de ParameterBuilder.
Simple questions: Is this repo died ?
I'm sorry to post for help in here, but OpenPay support limits its responses to: You have to look at the API's reference.
I can't find a single working sample on how to implement credit card payments in my website using .net
Any help would be appreciated.
El ejemplo Payout to debit card expuesto en https://github.com/open-pay/openpay-dotnet triggerea la excepcion Openpay.Openpay Exception: '1003: Please specify the bank account data'.
el ejemplo documentado en https://openpay.mx/en/docs/payout.html#tocAnchor-1-1-1 en 'Create a payment' lanza la excepcion 3006: Merchant does not allow payouts to third parties'
ya verifique que la llave privada sea la correcta y este en el servidor, la publica en el cliente, y que ambos tengan el merchant id
Recientemente tuve la necesidad de incorporar Openpay a mi sistema. Al hacer la instalación del Nuget a mi sistema y comenzar a hacer pruebas, me encuentro con el siguiente error al compilar:
System.TypeLoadException: 'No se puede cargar el tipo 'Openpay.OpenpayAPI' del ensamblado'Openpay, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.'
¿Cómo puedo solventar este error?
Estoy teniendo bastantes problemas al realizar cargo utilizando idCard de una tarjeta ya creada y asignada a un customer. La tarjeta se crea en front con js, en back asigno esa tarjeta a un customer que creo, y al realizar cargo me aparece ese error.
Espero su pronta respuesta, ya que tengo bastante con este error.
Lo que envío es lo siguiente:
{
"method": "card",
"source_id": "kz7pvzgbx3vjcxoflbvv",
"amount": 1.0,
"description": "Cargo Tarjeta Crédito - Inst 1",
"capture": true,
"device_session_id": "O76h4ppTx6qDS6sLqyDBT7dE0hRyqZtV",
"customer": {
"name": "GABRIELA LOPEZ",
"email": "[email protected]",
"balance": 0.0,
"creation_date": "2018-08-27T15:22:32-05:00",
"requires_account": false,
"id": "aipffgy7izdxfmswz7lr"
},
"confirm": true,
"send_email": false,
"use_3d_secure": false
}
Últimamente, en la última semana la librería me esta tirando esta excepción
"Unexpected character encountered while parsing value: <. Path '', line 0, position 0."
El fragmento de código relevante es este
Customer openpayCustomer = openpay.CustomerService.Get(customer.OpenpayCustomerId);
chargeRequest.SourceId = request.SourceId;
chargeRequest.Amount = request.Amount;
chargeRequest.Customer = openpayCustomer;
chargeRequest.Method = _cardMethod;
chargeRequest.DeviceSessionId = request.DeviceId;
chargeRequest.OrderId = Guid.NewGuid().ToString();
chargeRequest.Description = request.Description;
chargeRequest.Currency = DefaultCurrency;
chargeRequest.Use3DSecure = true;
chargeRequest.RedirectUrl = request.RedirectUrl;
charge = openpay.ChargeService.Create(chargeRequest);
return charge;
al llamar a Create truena con esa excepción, antes funcionaba ese mismo código
hi i want to know how can create a token from card
Se puede actulizar a usar System.Text.Json en ves de Newtonsoft.Json ?
No es ningun issue es solo que tengo esa duda, ya que mi applicacion esta en core 3.0 hasta ahorita solo esta usando System.Text.Json, y estoy tratando de no usar Newtonsoft.Json, y no se si se pueda modificar o que tan complicado seria para mi modificar la libreria para solo usar Text.Json
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.