momo-wallet / mobile-sdk

If your business have a mobile app. You can use this SDK to integrate your mobile with MoMo App
78 stars 54 forks source link

Flutter Integration? #19

Open nambv opened 4 years ago

nambv commented 4 years ago

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.

HDCong commented 4 years ago

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

nambv commented 4 years ago

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 ^^

monitork commented 4 years ago

@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?

nambv commented 4 years ago

@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

monitork commented 4 years ago

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??

nambv commented 4 years ago

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

monitork commented 4 years ago

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

yendangn commented 4 years ago

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

tungnguyenvn713 commented 2 years ago

hay quá cảm ơn ae!

naninani2xx1 commented 2 years ago

tuyệt vời