47. INTEGRAÇÃO
2. Quando o usuario clique no botão, tem que fazer a chamada do nosso componente.
new MercadoPago.StartActivityBuilder()
.setActivity(this)
.setPublicKey("APP_USR-d0081c85-5dfe-419c-b84a-f5fb787bf393")
.setAmount(new BigDecimal(31.84))
.setSite(Sites.BRASIL)
.setInstallmentsEnabled(true)
.startCardVaultActivity();
48. INTEGRAÇÃO
3. Aguardar os resultados que o usuário inseriu no fluxo: PaymentMethod, Issuer (ARG &
MEX), PayerCost e Token. Callback em iOS, onActivityResult pelo Android.
"
PaymentMethod paymentMethod =
JsonUtil.getInstance().fromJson(data.getStringExtra("paymentMethod"),
PaymentMethod.class);
Issuer issuer =
JsonUtil.getInstance().fromJson(data.getStringExtra("issuer"),
Issuer.class);
Token token =
JsonUtil.getInstance().fromJson(data.getStringExtra("token"),
Token.class);
PayerCost payerCost =
JsonUtil.getInstance().fromJson(data.getStringExtra("payerCost"),
PayerCost.class);
50. INTEGRAÇÃO
5. Defina a sua cor. Você pode usar letras escuras!
DecorationPreference decorationPreference = new DecorationPreference();!
decorationPreference.setBaseColor("#FFCC3E");!
decorationPreference.enableDarkFont();!
6. Faça setDecorationPreference em sua chamada!
new MercadoPago.StartActivityBuilder()!
.setActivity(this)!
.setPublicKey("APP_USR-d0081c85-5dfe-419c-b84a-f5fb787bf393")!
.setAmount(new BigDecimal(31.84))!
.setSite(Sites.BRASIL)!
.setInstallmentsEnabled(true)!
.setDecorationPreference(decorationPreference)!
.startCardVaultActivity();
53. RESUMO E BENEFICIOS!
v Melhor utilização dos recursos.
v Não fazer as coisas mais de uma vez e em momentos diferentes.
v Cada nova funcionalidade está disponível para o negócio, mas também para a
comunidade de desenvolvedores.
v Integração personalizada (ninja).
v Entender os componentes, fluxos e controles para que o integrador possa construir a
experiência que deseja (quebra-cabeça).
v Integração fechada, mas customizável (checkout).
54. RESUMO E BENEFICIOS!
v Melhor utilização dos recursos.
v Não fazer as coisas mais de uma vez e em momentos diferentes.
v Cada nova funcionalidade está disponível para negócio, mas também para a
comunidade de desenvolvedores.
v Integração personalizada (ninja).
v Entender os componentes, fluxos e controles para que o integrador pode construir a
experiência que deseja (quebra-cabeça).
v Integração fechada, mas customizável (checkout).
Flexibility!
Development Effort!
Flexibility!
Development Effort!
56. RESUMO DA INTEGRAÇÃO
1. Adicionar uma dependência
2. Adicionar um gatilho. Clique em um botão, QR, Tecnologia nas proximidades, etc..
3. Invocar o componente quando o evento de disparo ocorre.
4. Aguarde os resultados do componente.
5. Teste.
6. Personalize sua cor.
7. Fazer a integração do back-end para alcançar uma integração bem sucedida.