I wanted to know if you know how to integrate it into node.js or flutter in a safe way since I only found a recent plugin for flutter but I would have to put the accestoken and the publishkey inside the app and that is not very safe.
Using the Mercadopago 0.1.3 plugin I have the following error when processing a payment:
E/flutter ( 6243): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 6243): PlatformException(Error performing transaction, Timed out waiting for Task, null)
E/flutter ( 6243): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 6243): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
E/flutter ( 6243): <asynchronous suspension>
E/flutter ( 6243): #2 Firestore.runTransaction (file:///C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.8.2+3/lib/src/firestore.dart:114:10)
E/flutter ( 6243): <asynchronous suspension>
E/flutter ( 6243): #3 HomePageState._getSusbribeState (package:sale_partido/home.dart:252:24)
E/flutter ( 6243): #4 HomePageState.doAsyncStuff.<anonymous closure> (package:sale_partido/home.dart:141:7)
E/flutter ( 6243): #5 State.setState (package:flutter/src/widgets/framework.dart:1130:30)
E/flutter ( 6243): #6 HomePageState.doAsyncStuff (package:sale_partido/home.dart:135:5)
E/flutter ( 6243): <asynchronous suspension>
E/flutter ( 6243): #7 HomePageState.initState (package:sale_partido/home.dart:68:5)
E/flutter ( 6243): #8 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3830:58)
E/flutter ( 6243): #9 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter ( 6243): #10 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #11 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #12 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
E/flutter ( 6243): #13 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #14 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter ( 6243): #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter ( 6243): #17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
E/flutter ( 6243): #18 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter ( 6243): #19 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #20 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #21 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
E/flutter ( 6243): #22 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #23 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #24 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
E/flutter ( 6243): #25 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #26 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #27 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
E/flutter ( 6243): #28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #30 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4860:14)
E/flutter ( 6243): #31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #32 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter ( 6243): #34 Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter ( 6243): #35 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
E/flutter ( 6243): #36 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3848:11)
E/flutter ( 6243): #37 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter ( 6243): #38 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2950:14)
E/flutter ( 6243): #39 Element.updateChild (package:flutter/src/widgets/framework.dart:2753:12)
E/flutter ( 6243): #40 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3732:16)
E/flutter ( 6243): #41 Element.rebuild (package:flutter/src/widgets/framework.dart:3547:5)
E/flutter ( 6243): #42 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3701:5)
E/flutter ( 6243): #43 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3696:5)
E/flutter ( 6243): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 6243): type 'int' is not a subtype of type 'String'
E/flutter ( 6243): #0 MercadoPago._response (package:mercado_pago/src/services.dart:45:56)
E/flutter ( 6243): <asynchronous suspension>
The command that I command is:
MercadoPago(credentials).createPayment(
total: 200.0,
cardToken: '3bcdeb3327ff42d3c178b2f7886dd8f1',
description: 'Reserva',
paymentMethod: 'mastercard',
userId: '216693812-HgOtg4YUKDBCmw',
email: '[email protected]'
).then((responseObject) {
print("payment => ${responseObject.data}");
});
I put a correct email and the data is also correct because sometimes the payment generates me with some cards, although in the state of mercadopago they are rejected by the card itself. If they know a way to integrate into node.js it would be great, because I try to install in node but it brings me the one that was support and not the last one.