Skip to content

Instantly share code, notes, and snippets.

@matiasgualino
Created April 26, 2016 01:03
Show Gist options
  • Save matiasgualino/4c7fe07fc8b361d1b9f26c1db08c5d1a to your computer and use it in GitHub Desktop.
Save matiasgualino/4c7fe07fc8b361d1b9f26c1db08c5d1a to your computer and use it in GitHub Desktop.
public void startCardFormActivity(View view) {
// Llamar al activity propuesta por MP
new MercadoPago.StartActivityBuilder()
.setActivity(this)
.setPublicKey(TU_PUBLIC_KEY)
.setAmount(MONTO)
.startCardFormActivity();
}
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == MercadoPago.CARD_FORM_REQUEST_CODE) {
if (resultCode == RESULT_OK && data != null) {
// Obtené los datos cargados por tu usuario
PaymentMethod selectedPaymentMethod =
(PaymentMethod) data.getSerializableExtra("paymentMethod");
Issuer selectedIssuer =
(Issuer) data.getSerializableExtra("issuer");
Token createdToken =
(Token) data.getSerializableExtra("token");
// Ahora podes continuar con tu flujo.
} else {
if ((data != null) &&
(data.getSerializableExtra("apiException") != null)) {
ApiException apiException
= (ApiException) data.getSerializableExtra("apiException");
Toast.makeText(getApplicationContext(), apiException.getMessage(),
Toast.LENGTH_LONG).show();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment