Skip to content

Instantly share code, notes, and snippets.

View matiasgualino's full-sized avatar
🎯
Focusing

Matias Gualino matiasgualino

🎯
Focusing
View GitHub Profile
@matiasgualino
matiasgualino / AppDelegate.swift
Last active September 3, 2015 17:58
MercadoPago iOS (Swift) SDK - Vault management with no saved cards, issuers and installments sample
import UIKit
import CoreData
import MercadoPagoSDK
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
var nav: UINavigationController?
@matiasgualino
matiasgualino / gist:115ca81ce4a125126a16
Last active August 29, 2015 14:20
MercadoPago SDK iOS for Objective-C
#import "MercadoPagoSDK/MercadoPagoSDK-Swift.h"
MercadoPago *mp = [[MercadoPago alloc] initWithPublicKey:@"444a9ef5-8a6b-429f-abdf-587639155d88"];
Identification *identification = [[Identification alloc] init];
identification.type = @"DNI";
identification.number = @"12345678";
Cardholder *cardholder = [[Cardholder alloc] init];
cardholder.identification = identification;
@matiasgualino
matiasgualino / build.gradle
Last active April 29, 2016 08:45
MercadoPago Android SDK Gradle Snippet
// RESOLVER ESTE TEMA
android {
lintOptions {
abortOnError false
}
}
// SOLO PARA TEST
repositories {
maven {
public void submit() {
// Envia la información a tu servidor como desees
Map<String, Object> preferenceParams = new HashMap<String, Object>();
// Identifica qué estas cobrando
preferenceParams.put("item_id", "123456");
// Envia la info a tu servidor para crear la preferencia
MerchantServer.createPreference(activity, TU_URL_BASE,
import android.view.View;
import com.mercadopago.core.MercadoPago;
// Método ejecutado al hacer clic en el botón
public void submit(View view) {
// Obtener ID de la preferencia (Paso 3)
// Iniciar el checkout de MercadoPago
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context=".MainActivity">
// Button onClick method
public void submit(View view) {
// Start MercadoPago PaymentVault activity
new MercadoPago.StartActivityBuilder()
.setActivity(activity)
.setPublicKey(PUBLIC_KEY)
.setAmount(BigDecimal.valueOf(MONTO))
.setPurchaseTitle(NOMBRE_PRODUCTO)
.startPaymentVaultActivity();
// Button onClick method
public void submit(View view) {
// 1. Crea la lista de tipos a excluir
List<String> excludedPaymenTypesIds = new ArrayList<String>(){{
add(PaymentType.BANK_TRANSFER);
}};
// 2. Inicia la UI de MercadoPago seteando la lista de exclusiones
new MercadoPago.StartActivityBuilder()
// Button onClick method
public void submit(View view) {
/*
1. Crea la lista de medios a excluir
Como pudiste ver en un paso anterior, transferencia bancaria
tenía 3 medios de pagos disponibles. Vamos a ver que pasa si
excluímos dos de ellos..
*/
List<String> excludedPaymentMethodIds = new ArrayList<String>(){{
// Button onClick method
public void startPaymentMethodsActivity(View view) {
// Decinos qué tipos de pagos soportas.
protected List<string> mSupportedPaymentTypes = new ArrayList<string>(){{
add("credit_card");
add("debit_card");
add("prepaid_card");
add("ticket");
add("atm");