Skip to content
/ java Public
forked from momo-wallet/java

Java library to integrate MoMo as the payment methods

Notifications You must be signed in to change notification settings

MYuitsu/java

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MoMo Payment Java

MoMo - Payment Platform

Example code to integrate MoMo E-Wallet as payment method

  • Online Payment: Desktop, Mobile website
  • Offline payment: POS, Static QR, Dynamic QR
  • Mobile Payment: App to App, In MoMo Application

Requirements

  • At least Java 8
  • Maven

Installing

For the snapshot version, you can add the following dependency to your POM.xml:

        <dependency>
            <groupId>io.github.momo-wallet</groupId>
            <artifactId>momopayment</artifactId>
            <version>1.0</version>
        </dependency>

Remember to specify your repository as following:

        <repository>
            <id>ossrh</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </repository>

Usage

Test project:

To understand and visualize how to use the library better, please consult our test project

Setting Up MoMo Environment

MoMo provides 2 environments for integration: development(dev) and production(prod). The model for environment is located at com.mservice.shared.sharedmodels.Environment. You can use the function selectEnv(String target, String process) to choose the appropriate environment setup for the processes you are calling.

Example configuration is provided in environment.properties in resources folder. By default, slf4j2 is used with Console and RollingFile Appenders. Please create your own configurations files for environment and log setup.

Integration

The library provides functions to conduct transactions through the All-In-One (AIO) Payment Gateway (com.mservice.allinone) and all other Payment (com.mservice.pay) options (App-In-App, POS, Dynamic QR Code)

For each payment options, you can choose to either use the provided code in Processors folder to immediately use MoMo services or extend from the models located in Models folder. To have a better sense of how the processors work, we recommend uncommented and run the code in PayGate and NonAIOPay

Documention

https://developers.momo.vn

Acknowledgments

Security Aalgorithms

More

Languages

  • Java

Versioning

Version 1.0-SNAPSHOT

Authors

  • Khang Đoàn - khang.doan@mservice . com . vn
  • Hải Nguyễn - hai.nguyen@mservice . com . vn
  • Linh Nguyễn - linh.nguyen7@mservice . com . vn

License

(c) MoMo

Contact

[email protected]

Support

If you have any issues when integrate MoMo API, please find out in F.A.Q or Exception handling section in our documention

About

Java library to integrate MoMo as the payment methods

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%