mobile-sdk icon indicating copy to clipboard operation
mobile-sdk copied to clipboard

Flutter Integration?

Open nambv opened this issue 5 years ago • 10 comments

Hi, can our payment service support Flutter? I look forward to hearing from you because our mobile application is being written by Dart using Flutter SDK want to integrate with Momo.

nambv avatar Nov 03 '19 13:11 nambv

hi @nambv , Anh đã hoàn thành việc thanh toán Momo trên flutter chưa ạ. Em đang làm ứng dụng bằng Flutter và có cùng câu hỏi như anh

HDCong avatar Dec 17 '19 06:12 HDCong

hi @nambv , Anh đã hoàn thành việc thanh toán Momo trên flutter chưa ạ. Em đang làm ứng dụng bằng Flutter và có cùng câu hỏi như anh

@HDCong rồi nhen, cũng đơn giản lắm chứ không phức tạp như anh nghĩ vì Flutter gọi qua Native App rất dễ :D cho native dùng sdk của momo để thanh toán rồi callback về Flutter app là xong ^^

nambv avatar Dec 17 '19 06:12 nambv

@nambv Mình không biết native. Đang có project cần xử lý mà chưa biết làm thế nào. Bạn truyền native view vào hay chỉ truyền paramater vậy?

monitork avatar Feb 08 '20 10:02 monitork

@monitork hi, mình gọi native sdk của momo qua method channel nhé, bạn có thể tham khảo:

https://blog.usejournal.com/integrating-native-third-party-sdk-in-flutter-8aab03afa9da

nambv avatar Feb 11 '20 03:02 nambv

Vậy là bạn viết luôn trong AppDelegate Không tạo ra controller hoặc class #. Truyền biến từ flutter qua theo các pramater này:

    paymentinfo["merchantcode"] = "CGV01"
    paymentinfo["merchantname"] = "CGV Cinemas"
    paymentinfo["merchantnamelabel"] = "Service"
    paymentinfo["orderId"] = "ID123456789"
    paymentinfo["amount"] = 20000
    paymentinfo["fee"] = 0
    paymentinfo["description"] = "Thanh toán vé xem phim"
    paymentinfo["extra"] = "{\"key1\":\"value1\",\"key2\":\"value2\"}"
    paymentinfo["username"] = payment_userId
    paymentinfo["appScheme"] = "partnerSchemeId" //<partnerSchemeId>: uniqueueId provided by MoMo , get from business.momo.vn. PLEASE MAKE SURE TO ADD <partnerSchemeId> TO PLIST file ( URL types > URL Schemes ). View more detail on https://github.com/momo-wallet/mobile-sdk/tree/master/ios
MoMoPayment.createPaymentInformation(info: paymentinfo)

==> Return result về Flutter là được phải không bạn??

monitork avatar Feb 11 '20 03:02 monitork

@monitork đúng rồi bạn 👍 xử lý trong AppDelegate.swift, xong send kết quả về cho flutter

nambv avatar Feb 11 '20 03:02 nambv

Cảm ơn bạn nhiều nhé!

monitork avatar Feb 11 '20 03:02 monitork

Mình có develop 1 plugin, bạn có thể xem qua https://pub.dev/packages/momo_payment_plugin

yendangn avatar Mar 23 '20 17:03 yendangn

hay quá cảm ơn ae!

tungnguyenvn713 avatar Mar 26 '22 19:03 tungnguyenvn713

tuyệt vời

naninani2xx1 avatar May 04 '22 13:05 naninani2xx1