Skip to content

cryptofiat/euro2-payment-uri

 
 

Repository files navigation

Euro2PaymentURI

Gradle Dependency

Repository

First, add the following to your app's build.gradle file:

repositories {
    maven { url "https://jitpack.io" }
}

Them include the openalpr-android dependency:

dependencies {

    // ... other dependencies here.    	
    compile "com.github.cryptofiat:euro2-payment-uri:2.1"
}

Usage

Code

Parse the URI euro2:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W/payment?amount=50&message=Donation%20for%20project%20xyz&payer=XXX333PAYERADDRESS&signature=REQUESTCREATORS_SIGNATURE&signature_type=ETH.

Euro2PaymentURI euro2PaymentURI = Euro2PaymentURI.parse("euro2:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W/payment?amount=50&message=Donation%20for%20project%20xyz&payer=XXX333PAYERADDRESS&signature=REQUESTCREATORS_SIGNATURE&signature_type=ETH");

euro2PaymentURI.getAddress(); \\ 175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W
euro2PaymentURI.getAmount(); \\ 50
euro2PaymentURI.getMessage(); \\ "Donation for project xyz"
euro2PaymentURI.getPayer(); \\"XXX333PAYERADDRESS"
euro2PaymentURI.getSignature(); \\"REQUESTCREATORS_SIGNATURE"
euro2PaymentURI.getSignatureType();\\ SignatureType.ETH
euro2PaymentURI.getParameters().size(); \\ 0

Generate the following URI euro2:175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W/payment?amount=50.0&signature=SIGNATURE&req-fiz=biz&foo=bar&message=Donation%20for%20project%20xyz&payer=PAYERSADDRESS&signature_type=ETH

Euro2PaymentURI euro2PaymentURI = new Euro2PaymentURI.Builder()
    .address("175tWpb8K1S7NmH4Zx6rewF9WQrcZv245W")
    .amount(50.0)
    .message("Donation for project xyz")
    .payer("PAYERSADDRESS")
    .signature("SIGNATURE")
    .parameter("foo", "bar")
    .requiredParameter("fiz", "biz")
    .signatureType(SignatureType.ETH).build();

Signature types

Supported signature types

About

Library to parse and generate Euro2 payments URI.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%