Skip to content

Instantly share code, notes, and snippets.

@gusLopezC
Created November 20, 2020 15:42
Show Gist options
  • Save gusLopezC/3bad594cc47086dad98e55ff2163ecbe to your computer and use it in GitHub Desktop.
Save gusLopezC/3bad594cc47086dad98e55ff2163ecbe to your computer and use it in GitHub Desktop.
/**
Libreria Java - OkHttp
**/
Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://sandbox-api.openpay.mx/v1/mdrhnprmsmxkgxtegzhk/charges")
.header("Content-Type", "application/json")
// Es necesario convertir la llave secreta a base64 para poder entablar la conversación y agregar ':' antes de conversion ejemplo (sk_c71ba3dd865fd420b93sc588a8585c122:)
.addHeader("Authorization", "Basic c2tfYzcxYmFiZDg2NWZkNDIwYjk0YmM1ODhhODU4NWMxMjI6")
.header("Authorization", "Basic c2tfYzcxYmFiZDg2NWZkNDIwYjk0YmM1ODhhODU4NWMxMjI6")
.body("{\r\n \"method\" : \"card\",\r\n \"source_id\" : \"kk9zglpbhtlb3wanuqdr\",\r\n \"amount\" : 2000,\r\n \"description\" : \"Cargo con banco\",\r\n \"device_session_id\" : \"kR1MiQhz2otdIuUlQkbEyitIqVMiI16f\",\r\n \"customer\" : {\r\n \"name\" : \"Juan\",\r\n \"last_name\" : \"Vazquez Juarez\",\r\n \"phone_number\" : \"4423456723\",\r\n \"email\" : \"juan.vazquez@empresa.com.mx\"\r\n },\r\n \"payment_plan\": {\r\n \"payments\":\"3\"\r\n }\r\n}")
.asString();
/**
Libreria Java - Unirest
**/
import java.io.*;
import okhttp3.*;
public class main {
public static void main(String []args) throws IOException{
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n \"method\" : \"card\",\r\n \"source_id\" : \"kk9zglpbhtlb3wanuqdr\",\r\n \"amount\" : 2000,\r\n \"description\" : \"Cargo con banco\",\r\n \"device_session_id\" : \"kR1MiQhz2otdIuUlQkbEyitIqVMiI16f\",\r\n \"customer\" : {\r\n \"name\" : \"Juan\",\r\n \"last_name\" : \"Vazquez Juarez\",\r\n \"phone_number\" : \"4423456723\",\r\n \"email\" : \"juan.vazquez@empresa.com.mx\"\r\n },\r\n \"payment_plan\": {\r\n \"payments\":\"3\"\r\n }\r\n}");
Request request = new Request.Builder()
.url("https://sandbox-api.openpay.mx/v1/mdrhnprmsmxkgxtegzhk/charges")
.method("POST", body)
.addHeader("Content-Type", "application/json")
// Es necesario convertir la llave secreta a base64 para poder entablar la conversación y agregar ':' antes de conversion ejemplo (sk_c71ba3dd865fd420b93sc588a8585c122:)
.addHeader("Authorization", "Basic c2tfYzcxYmFiZDg2NWZkNDIwYjk0YmM1ODhhODU4NWMxMjI6")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment