URL Generator: Java

This code steps you through the basics of generating a URL on-the-fly to one of BluePay's Simple Hosted Payment Forms (SHPF).

The following sample code calls a routine from our Code Library.
Download BluePay.java
Or, download via GitHub

package sample;
import bluepay.*;
import java.util.HashMap;
import java.security.NoSuchAlgorithmException;

public class URL_Generator_Method_Sample {

  public static void main(String[] args) {
    String ACCOUNT_ID = "Merchant's Account ID Here";
    String SECRET_KEY = "Merchant's Secret Key Here";
    String MODE = "TEST";
    BluePay testAccount = new BluePay(

    try {
  HashMap<String, String> urlParams = new HashMap<>();
  urlParams.put("merchantName", "Test Merchant");
  urlParams.put("returnURL", "www.google.com");
  urlParams.put("transactionType", "SALE");
  urlParams.put("acceptDiscover", "Yes");
  urlParams.put("acceptAmex", "Yes");
  urlParams.put("amount", "99.99");
  urlParams.put("protectAmount", "Yes");
  urlParams.put("rebilling", "Yes");
  urlParams.put("rebProtect", "Yes");
  urlParams.put("rebAmount", "50");
  urlParams.put("rebCycles", "12");
  urlParams.put("rebStartDate", "1 MONTH");
  urlParams.put("rebFrequency", "1 MONTH");
  urlParams.put("customID1", "MyCustomID1.1234");
  urlParams.put("protectCustomID1", "Yes");
  urlParams.put("customID2", "MyCustomID2.12345678910");
  urlParams.put("protectCustomID2", "Yes");
  urlParams.put("paymentTemplate", "mobileform01");
  urlParams.put("receiptTemplate", "defaultres2");
  urlParams.put("receiptTempRemoteURL", "");
  String generatedURL = testAccount.generateURL(urlParams);
  System.out.println("Hosted Payment Form URL: " + generatedURL);

} catch (NoSuchAlgorithmException e) {
Can’t find what you’re
looking for? We can help.

Contact 800-350-2684 for Integration Support.

  • Microsoft Gold Partner Badge
  • 2018 American Business Awards Gold Stevie® Winner Badge for Best Payment and Electronic Commerce Solution
  • 2018 CNP Awards Customer Choice Winner Badge for Best E-Commerce Platform/Gateway
  • Best in Biz Awards 2018 Silver Winner Badge for Business Development Department of the Year
  • TSG Gateway Awards 2019 BluePay
BluePay Processing, LLC is a registered ISO of Wells Fargo Bank, N.A., Concord, CA, 94524 U.S.A.
BluePay Canada ULC, is a Registered ISO/MSP of Peoples Trust Company, Vancouver, Canada.