cURL
Definición
Comercio
POST https://sandbox-api.openpay.co/v1/{MERCHANT_ID}/charges
Cliente
POST https://sandbox-api.openpay.co/v1/{MERCHANT_ID}/customers/{CUSTOMER_ID}/charges
Ejemplo de petición con comercio
curl https://sandbox-api.openpay.co/v1/mzdtln3bqtms6o3kck2f/charges \
-u sk_e562c42a6q384b2ab02cd47d2n301uwk: \
-H "Content-type: application/json" \
-H "X-Forwarded-For: 129.18.168.184" \
-X POST -d '{
"source_id" : "kdx205scoizh93upqbte",
"method" : "card",
"amount" : 716,
"currency" : "COP",
"iva" : "10",
"description" : "Cargo inicial a mi cuenta",
"order_id" : "oid-12324",
"device_session_id" : "kR1MiQhz2otdIuUlQkbEyitIqVMiI16f",
"customer" : {
"name" : "Cliente Colombia",
"last_name" : "Vazquez Juarez",
"phone_number" : "4448936475",
"email" : "juan.vazquez@empresa.co"
}
}'
Ejemplo de respuesta
{
"id": "trbeuhyvmkr3b9jitajp",
"authorization": "1128731327",
"operation_type": "in",
"method": "card",
"transaction_type": "charge",
"card": {
"id": "kdx205scoizh93upqbte",
"type": "credit",
"brand": "diners",
"address": null,
"card_number": "367284XXXX3333",
"holder_name": "DinnersClub",
"expiration_year": "21",
"expiration_month": "07",
"allows_charges": true,
"creation_date": "2019-08-09T13:35:48-05:00",
"bank_name": "BANCO DE BOGOTÁ",
"bank_code": "000"
},
"status": "completed",
"conciliated": true,
"creation_date": "2019-08-12T12:36:56-05:00",
"operation_date": "2019-08-12T12:36:56-05:00",
"description": "Ejemplo cargo",
"error_message": null,
"order_id": "oid-12330",
"amount": 716,
"currency": "COP",
"iva": "10",
"customer": {
"name": "Cliente Colombia",
"last_name": "Vazquez Juarez",
"email": "juan.vazquez@empresa.co",
"phone_number": "4448936475",
"address": null,
"creation_date": "2019-08-12T12:36:56-05:00",
"external_id": null
},
"fee": {
"amount": 21.81,
"tax": 3.4896,
"currency": "COP"
}
}
PHP
Definición
<?
Comercio
$openpay->charges->create(chargeRequest);
Cliente
$customer = $openpay->customers->get($customerId);
$customer->charges->create(chargeRequest);
?>
Ejemplo de petición con comercio
<?
$openpay = Openpay::getInstance('mzdtln3bqtms6o3kck2f', 'sk_e562c42a6q384b2ab02cd47d2n301uwk', 'CO');
$customer = array(
'name' => 'Juan',
'last_name' => 'Vazquez Juarez',
'phone_number' => '571627926831',
'email' => 'juan.vazquez@empresa.co');
$chargeRequest = array(
'method' => 'card',
'source_id' => 'kqgykn96i7bcs1wwhvgw',
'amount' => 716,
'currency' => 'COP',
'iva' => '10',
'description' => 'Cargo inicial a mi merchant',
'order_id' => 'oid-00051',
'device_session_id' => 'kR1MiQhz2otdIuUlQkbEyitIqVMiI16f',
'customer' => $customer);
$charge = $openpay->charges->create($chargeRequest);
?>
Ejemplo de respuesta
{
"id": "trbeuhyvmkr3b9jitajp",
"authorization": "1128731327",
"operation_type": "in",
"method": "card",
"transaction_type": "charge",
"card": {
"id": "kdx205scoizh93upqbte",
"type": "credit",
"brand": "diners",
"address": null,
"card_number": "367284XXXX3333",
"holder_name": "DinnersClub",
"expiration_year": "21",
"expiration_month": "07",
"allows_charges": true,
"creation_date": "2019-08-09T13:35:48-05:00",
"bank_name": "BANCO DE BOGOTÁ",
"bank_code": "000"
},
"status": "completed",
"conciliated": true,
"creation_date": "2019-08-12T12:36:56-05:00",
"operation_date": "2019-08-12T12:36:56-05:00",
"description": "Ejemplo cargo",
"error_message": null,
"order_id": "oid-12330",
"amount": 716,
"currency": "COP",
"iva": "10",
"customer": {
"name": "Cliente Colombia",
"last_name": "Vazquez Juarez",
"email": "juan.vazquez@empresa.co",
"phone_number": "4448936475",
"address": null,
"creation_date": "2019-08-12T12:36:56-05:00",
"external_id": null
},
"fee": {
"amount": 21.81,
"tax": 3.4896,
"currency": "COP"
}
}
JAVA
Definición
//Cliente
openpayAPI.charges().create(String customerId, CreateCardChargeParams request);
//Comercio
openpayAPI.charges().create(CreateCardChargeParams request);
Ejemplo de petición con comercio
OpenpayAPI api = new OpenpayAPI("https://sandbox-api.openpay.co", "sk_b05586ec98454522ac7d4ccdcaec9128", "maonhzpqm8xp2ydssovf");
CreateCardChargeParams request = new CreateCardChargeParams();
Customer customer = new Customer();
customer.setName("Juan");
customer.setLastName("Vazquez Juarez");
customer.setPhoneNumber("571627926831");
customer.setEmail("juan.vazquez@empresa.co");
request.cardId("kqgykn96i7bcs1wwhvgw"); // =source_id
request.amount(new BigDecimal("716"));
request.currency("COP");
request.iva("10");
request.description("Cargo inicial a mi merchant");
request.orderId("oid-00051");
request.deviceSessionId("kR1MiQhz2otdIuUlQkbEyitIqVMiI16f");
request.setCustomer(customer);
Charge charge = api.charges().create(request);
Ejemplo de respuesta
{
"id": "trbeuhyvmkr3b9jitajp",
"authorization": "1128731327",
"operation_type": "in",
"method": "card",
"transaction_type": "charge",
"card": {
"id": "kdx205scoizh93upqbte",
"type": "credit",
"brand": "diners",
"address": null,
"card_number": "367284XXXX3333",
"holder_name": "DinnersClub",
"expiration_year": "21",
"expiration_month": "07",
"allows_charges": true,
"creation_date": "2019-08-09T13:35:48-05:00",
"bank_name": "BANCO DE BOGOTÁ",
"bank_code": "000"
},
"status": "completed",
"conciliated": true,
"creation_date": "2019-08-12T12:36:56-05:00",
"operation_date": "2019-08-12T12:36:56-05:00",
"description": "Ejemplo cargo",
"error_message": null,
"order_id": "oid-12330",
"amount": 716,
"currency": "COP",
"iva": "10",
"customer": {
"name": "Cliente Colombia",
"last_name": "Vazquez Juarez",
"email": "juan.vazquez@empresa.co",
"phone_number": "4448936475",
"address": null,
"creation_date": "2019-08-12T12:36:56-05:00",
"external_id": null
},
"fee": {
"amount": 21.81,
"tax": 3.4896,
"currency": "COP"
}
}
C#
Definición
//Cliente
openpayAPI.ChargeService.Create(string customer_id, ChargeRequest request);
//Comercio
openpayAPI.ChargeService.Create(ChargeRequest request);
Ejemplo de petición con comercio
OpenpayAPI api = new OpenpayAPI("sk_b05586ec98454522ac7d4ccdcaec9128", "maonhzpqm8xp2ydssovf");
Customer customer = new Customer();
customer.Name = "Juan";
customer.LastName = "Vazquez Juarez";
customer.PhoneNumber = "571627926831";
customer.Email = "juan.vazquez@empresa.co";
ChargeRequest request = new ChargeRequest();
request.Method = "card";
request.SourceId = "kwkoqpg6fcvfse8k8mg2";
request.Amount = new Decimal(716);
request.Currency = "COP";
request.Iva = "10";
request.Description = "Cargo inicial a mi merchant";
request.OrderId = "oid-00051";
request.DeviceSessionId = "kR1MiQhz2otdIuUlQkbEyitIqVMiI16f";
request.Customer = customer;
Charge charge = api.ChargeService.Create(request);
Ejemplo de respuesta
{
"id": "trbeuhyvmkr3b9jitajp",
"authorization": "1128731327",
"operation_type": "in",
"method": "card",
"transaction_type": "charge",
"card": {
"id": "kdx205scoizh93upqbte",
"type": "credit",
"brand": "diners",
"address": null,
"card_number": "367284XXXX3333",
"holder_name": "DinnersClub",
"expiration_year": "21",
"expiration_month": "07",
"allows_charges": true,
"creation_date": "2019-08-09T13:35:48-05:00",
"bank_name": "BANCO DE BOGOTÁ",
"bank_code": "000"
},
"status": "completed",
"conciliated": true,
"creation_date": "2019-08-12T12:36:56-05:00",
"operation_date": "2019-08-12T12:36:56-05:00",
"description": "Ejemplo cargo",
"error_message": null,
"order_id": "oid-12330",
"amount": 716,
"currency": "COP",
"iva": "10",
"customer": {
"name": "Cliente Colombia",
"last_name": "Vazquez Juarez",
"email": "juan.vazquez@empresa.co",
"phone_number": "4448936475",
"address": null,
"creation_date": "2019-08-12T12:36:56-05:00",
"external_id": null
},
"fee": {
"amount": 21.81,
"tax": 3.4896,
"currency": "COP"
}
}