Current Average Processing Time: 2 min, 16 sec

Introduction

Welcome to HivePay.io!

Our goal is to provide a simple interface to allow merchants to accept Hive and Hive-Engine Tokens as payment!

This guide will help you get started setting up a form to accept payment, all the way through using the Instant Payment Notification (IPN).

Looking for help? Join our Discord

Couldn’t find what you are looking for? Why not join our Discord and let us help you.


Want to donate to the continued development of HivePay.io?

Send any Hive or Hive-Engine token to @hivepay-io with the memo "donation"!

Thank you for all your support!


Purchase Form Builder

Click Here To Go To The Form Builder

Basic Purchase Form

Setting up the basic form is easy:
All element values are for demonstration only, do not use these values in live environment

Create a form with the minimum required elements, a method of post, and an action of https://hivepay.io/purchase/.

<form method="post" action="https://hivepay.io/purchase/"> </form>
Required Elements:
merchant string
<input type="hidden" name="merchant" value="hivepay-io">
- Merchant's Hive username.
item_name string
<input type="hidden" name="item_name" value="Test Item Name">
- Defines the name of the item being purchasesd. This will also show as the memo in the transaction.
description string
<input type="hidden" name="description" value="Test Item is a test item used for testing">
- Description of the item being purchasesd.
notify_url string
<input type="hidden" name="notify_url" value="https://hivepay.io/notify/">
- URL to send IPN notification to.
return_url string
<input type="hidden" name="return_url" value="https://hivepay.io/thankyou/">
- Return URL for customer after payment completion.
amount decimal
<input type="hidden" name="amount" value="7.99">
- Price of the item being purchased in base_currency decimal format.

base_currency string
<input type="hidden" name="base_currency" value="USD">
- Base currency for the purchase.

Optional Elements:
cancel_url string
<input type="hidden" name="cancel_url" value="https://hivepay.io/cancel/">
- Return URL for customer if they cancel the purchase.
merchant_email string
<input type="hidden" name="merchant_email" value="email@hivepay.io">
- Merchant email address if you want to receive notification of purchase and IPN completion.
merchant_name string
<input type="hidden" name="merchant_name" value="HivePay">
- Merchant/Business name to be shown on purchase form.
pay_currency string
<input type="hidden" name="pay_currency" value="HIVE,CTP,TOP10T">
- Comma separated list of Hive or Hive-Engine tokens you will accept payment in. There is no minimum or maximum requirement.
Options:
  • - We DO NOT recommend allowing all tokens
  • - A single or multiple comma separated Hive or Hive-Engine Tokens (HIVE,CTP,BEE,LEO)
  • - The top 10 tokens on Hive-Engine (TOP10T)
  • - A combination of the top 10 plus specific tokens (HIVE,LEO,TOP10T) or (TOP10T,CTP,HIVE)
  • - Allows you to customize what tokens you accept
  • - Leave blank or do not include to list all available tokens

Additional Elements:
You can add any/as many additional elements required for completion of processing payments. They MUST adhere to the following rules:
Additional Element Rules:
  • - Must be in plain text
  • - Must not include a double colon (::)
  • - Maximum length of 255 characters
<form action="https://hivepay.io/purchase/" method="post">
    <input type="hidden" name="merchant" value="blainjones">
    <input type="hidden" name="item_name" value="Test Item 1">
    <input type="hidden" name="description" value="Test Item Description">
    <input type="hidden" name="notify_url" value="https://blainjones.com/notify/">
    <input type="hidden" name="return_url" value="https://blainjones.com/thankyou/">
    <input type="hidden" name="amount" value="7.00">
    <input type="hidden" name="base_currency" value="USD">
    <input type="hidden" name="merchant_email" value="me@blainjones.com">
    <input type="hidden" name="pay_currency" value="CTP,TOP10T,HBD">
    <input type="hidden" name="merchant_name" value="Blain Jones">
    <input type="hidden" name="cancel_url" value="https://blainjones.com/cancel">
    <input type="submit" value="Purchase">
</form>
                                

Javascript Class

This library was created and submitted by @wehmoen.

class HivePay {
  constructor(merchant) {
    this.merchant = merchant
  }

  setItemName(name) {
    this.itemName = name;
    return this;
  }

  setItemDescription(description) {
    this.itemDescription = description;
    return this;
  }

  setNotifyUrl(url) {
    this.notifyUrl = url;
    return this;
  }

  setReturnUrl(url) {
    this.returnUrl = url;
    return this;
  }

  setAmount(amount) {
    this.amount = amount
    return this;
  }

  setBaseCurrency(currency = "USD") {
    this.baseCurrency = currency;
    return this;
  }

  setPayCurrencies(currencies) {
    this.payCurrency = Array.isArray(currencies) ? currencies.join(",") : currencies;
    return this
  }

  submit() {
    const form = document.createElement('form');
    form.style.display = 'none';
    form.method = 'POST';
    form.action = 'https://hivepay.io/purchase/';

    const merchant = document.createElement('input');
    merchant.type = 'hidden';
    merchant.name = 'merchant';
    merchant.value = this.merchant;
    form.appendChild(merchant)

    const itemName = document.createElement('input');
    itemName.type = 'hidden';
    itemName.name = 'item_name'
    itemName.value = this.itemName;
    form.appendChild(itemName)

    const itemDescription = document.createElement('input');
    itemDescription.type = 'hidden';
    itemDescription.name = 'description';
    itemDescription.value = this.itemDescription;
    form.appendChild(itemDescription)

    const notifyUrl = document.createElement('input');
    notifyUrl.type = 'hidden';
    notifyUrl.name = 'notify_url';
    notifyUrl.value = this.notifyUrl;
    form.appendChild(notifyUrl)

    const returnUrl = document.createElement('input');
    returnUrl.type = 'hidden';
    returnUrl.name = 'return_url';
    returnUrl.value = this.returnUrl;
    form.appendChild(returnUrl)

    const amount = document.createElement('input');
    amount.type = 'hidden';
    amount.name = 'amount'
    amount.value = this.amount;
    form.appendChild(amount)

    const baseCurrency = document.createElement('input');
    baseCurrency.type = 'hidden';
    baseCurrency.name = 'base_currency';
    baseCurrency.value = this.baseCurrency;
    form.appendChild(baseCurrency)

    const payCurrencies = document.createElement('input');
    payCurrencies.type = 'hidden';
    payCurrencies.name = 'pay_currency';
    payCurrencies.value = this.payCurrency;
    form.appendChild(payCurrencies)

    document.children[0].appendChild(form)
    form.submit();
  }
}
                            
Javascript Class Usage
const HP = new HivePay("wehmoen");
HP
.setItemName("test item")
.setItemDescription("This is a test")
.setNotifyUrl('https://hivepay.io/notify/')
.setReturnUrl('https://hivepay.io/thankyou/')
.setAmount("2.00")
.setBaseCurrency()
.setPayCurrencies(["HIVE", "LEO", "SPORTS"]);

document.getElementById("payWithHivePay").onclick = function () {
  HP.submit();
}

Instant Payment Notifications (IPN)

Upon blockchain verification of a trasnaction, we will send an IPN to the notify_url provided upon checkout.

The IPN is sent as a json object.

{
    "hivepay_ipn":"notification", //type of IPN
    "payment_successful": true, //true or false
    "token":"HIVE", //Token Sent
    "token_amount":"0.960", //Amount of token sent
    "txid":"361de11266a37bce1528c7c917ece35ae77cfc53", //Hive transaction id
    "buyer":"blainjones", //Buyer Hive username
    "item_name":"Test Item", //Item Name
    "description":"This is a test description of the Test Item", //Item Description
    "merchant":"jongolson", //Merchant Name
    "merchant_email":"email@email.com", //Merchant Email
    "base_currency":"USD", //Base Currency
    "base_amount":"0.10", //Base price in decimal format
    "testa":"3w", //Additional Element
    "tests":"dffd",  //Additional Element
    "return_url":"https:\/\/blainjones.com\/test.html", //Return URL
    "notify_url":"https:\/\/blainjones.com\/notify.php", //Notify URL
    "tp":"hktx", //Transaction processing method (hktx: Hive Keychain Hive Transaction, hetx:Hive Keychain Hive-Engine Transaction)
    "fee":"0.005", //Fee (.5% of amount sent)
    "amount_received":"0.955" //Total amount Merchant received (Amount minus Fee)
}
                        

IPN Confirmation

Upon receipt and confirmation of the IPN, you must return a 200 response. If a 200 response is not received by HivePay, we will continue to attempt sending the IPN up 25 times.

PHP response Example:

http_response_code(200);
exit;

IPN Verification

Upon receipt of IPN, you can send a verification request to HivePay.io to validate the data is correct.

Send a json POST request to https://hivepay.io/verify/ with the following information and you will receive a response with the transaction id if correct.

txid, token, token_amount, buyer, merchant, amount_received

Example Response:

{
    "verify_txid" : "361de11266a37bce1528c7c917ece35ae77cfc53"
}

Example Error Response:

{
    "error" : "Unable to process request. No transactions found that match criteria."
},
{
    "hivepay_ipn":"notification", //type of IPN
    "payment_successful": true, //true or false
    "token":"HIVE", //Token Sent
    "token_amount":"0.960", //Amount of token sent
    "txid":"361de11266a37bce1528c7c917ece35ae77cfc53", //Hive transaction id
    "buyer":"blainjones", //Buyer Hive username
    "item_name":"Test Item", //Item Name
    "description":"This is a test description of the Test Item", //Item Description
    "merchant":"jongolson", //Merchant Name
    "merchant_email":"email@email.com", //Merchant Email
    "base_currency":"USD", //Base Currency
    "base_amount":"0.10", //Base price in decimal format
    "testa":"3w", //Additional Element
    "tests":"dffd",  //Additional Element
    "return_url":"https:\/\/blainjones.com\/test.html", //Return URL
    "notify_url":"https:\/\/blainjones.com\/notify.php", //Notify URL
    "tp":"hktx", //Transaction processing method (hktx: Hive Keychain Hive Transaction, hetx:Hive Keychain Hive-Engine Transaction)
    "fee":"0.005", //Fee (.5% of amount sent)
    "amount_received":"0.955" //Total amount Merchant received (Amount minus Fee)
}

PHP with cURL Example:

//API URL
$api_url='https://hivepay.io/verify/';

// Create a new cURL resource
$ch = curl_init($api_url);

// Setup request to send json via POST
$data = array(
    'hivepay_ipn' => 'notification',
    'txid' => '361de11266a37bce1528c7c917ece35ae77cfc53',
    'token' => 'HIVE',
    'token_amount' => '10.345',
    'buyer' => 'blainjones',
    'merchant' => 'jongolson',
    'amount_received' => '10.293'
);
$payload = json_encode(array("verify_data" => $data));

// Attach encoded JSON string to the POST fields
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

// Set the content type to application/json
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));

// Return response instead of outputting
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute the POST request
$result = curl_exec($ch);

// Close cURL resource
curl_close($ch);

// json_decode Response
$result=json_decode($result, true);

//Check for Error
if($result["error"]) {
    //Process Error
}

$txid='361de11266a37bce1528c7c917ece35ae77cfc53';
if($txid==$result["verify_txid"]) {
    //Process the transaction
}

Full IPN Examples

Full IPN Examples are shown here.

PHP with cURL Example:

<?php
// Takes raw data from the request 
$json = file_get_contents('php://input');

 // Converts it into a PHP object 
$data = json_decode($json, true);


//Send Verification Request
    //API URL
    $api_url='https://hivepay.io/verify/';

    // Create a new cURL resource
    $ch = curl_init($api_url);

    // Setup request to send json via POST
    $verify = array(
        'hivepay_ipn' => 'notification',
        'txid' => $data["txid"],
        'token' => $data["token"],
        'token_amount' => $data["token_amount"],
        'buyer' => $data["buyer"],
        'merchant' => $data["merchant"],
        'amount_received' => $data["amount_received"]
    );
    $payload = json_encode(array("verify_data" => $verify));

    // Attach encoded JSON string to the POST fields
    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
    
    // Set the content type to application/json
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    
    // Return response instead of outputting
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

    // Execute the POST request
    $result = curl_exec($ch);
    
    // Close cURL resource
    curl_close($ch);
//End Send Verification Request

// json_decode Response
$result=json_decode($result, true);

//Check for Error
if($result["error"]) {
    //Process Error
}

//Additional Verification Elements
$hiveusername='blainjones';

if(data["txid"]==$result["txid"] && $hiveusername==$data["merchant"]) {
    //Process the Transaction
}

Checkout Form

Checkout Form uses an api to transmit the contents of the cart to HivePay.

When successful you will receive a json response with an id. Use the id to direct shoppers to the checkout at https://hivepay.io/checkout/?id=YOUR_CART_ID

API URL:
https://api.hivepay.io
Elements:
notify_url string REQUIRED

The IPN Notification URL


return_url string REQUIRED

URL buyer is returned to after purchase completion


cancel_url string REQUIRED

URL buyer is returned after cancelling purchase


merchant string REQUIRED

Hive Username of merchant


base_currency string REQUIRED

Base currency for the purchase


memo string REQUIRED

Memo posted on the blockchain transaction


items array REQUIRED

Array of items for purchase

name string REQUIRED

Name of item

description string REQUIRED

Description of item being purchased, null if no description

amount string REQUIRED

Amount in base_currency, use decimal form (9.97)

quantity string REQUIRED

Quantity of item being purchased

image string REQUIRED

URL to item product image, null if no image

shipping string REQUIRED

Amount in base_currency of shipping price, null if zero


metadata array REQUIRED

Array of meta data

Use "name":"value" format.

Leave blank if none.


additional_fields array REQUIRED

Array of additional fields

Use "name":"value" format.

Leave blank if none.


merchant_name string OPTIONAL

Name of merchant/business


merchant_email string OPTIONAL

Email address of merchant to receive payment notifications. Leave blank if no


pay_currency string OPTIONAL

Comma separated list of accepted Hive/Hive-Engine Tokens. (Use TOP10T to show top 10 by volume)


require_shipping_address string OPTIONAL

If you require the shipping address of the buyer true otherwise false


third_party array OPTIONAL

For use when a third party is to be paid a percentage of the sale value

third_party boolean REQUIRED

true or false to use third_party

username string REQUIRED

Hive Username of third party

percent string REQUIRED

Percent in decimal value of third_party payment. Must not be over 99% (99). (0.01 - 99) (10% = 10)

{
    "hivepay.checkout.create": {
        "notify_url": "https://blainjones.com/notify/",
        "return_url": "https://blainjones.com/test/",
        "cancel_url": "https://blainjones.com/",
        "merchant": "blainjones",
        "merchant_name": "Blain Jones",
        "merchant_email": null,
        "pay_currency": "HIVE,CTP,SPORTS",
        "require_shipping_address": true,
        "base_currency": "USD",
        "memo": "Test Purchase From blainjones",
        "items" : [
            {
                "name": "Test 1 Item $5",
                "description": "Test item 1 description",
                "amount": "0.02",
                "quantity": "2",
                "image" : "https://hivepay.io/images/default_img.png",
                "shipping" : null
            },
            {
                "name": "Test 2 Item $14",
                "description": "Test item 2 description",
                "amount": "0.03",
                "quantity": "1",
                "image" : null,
                "shipping" : null
            },
            {
                "name": "Test 3 Item $4.97",
                "description": "Test item 2 description",
                "amount": "0.01",
                "quantity": "1",
                "image" : "https://hivepay.io/images/default_img.png",
                "shipping" : null
            }
        ],
        "metadata" : {
            "test1": "value1",
            "test2": "value2"
        },
        "additional_fields" : {
            "atest1": "aval1",
            "atest2": "aval2"
        },
        "third_party": {
            "third_party": true,
            "username": "jongolson",
            "percent": ".98"
        }
    }
}

Checkout Form Response

Once submitted to API URL, if valid you will receive a json response with an id value.

If there are any errors, it will be shown as a json "error".

Point the customer to https://hivepay.io/checkout/?id=YOUR_RESPONSE_ID

{
    "error":"ERROR INFORMATION HERE",
    "hivepay.cheackout.create": { }
}
{
    "id":"SB0BT",
    "notify_url":"https:\/\/blainjones.com\/notifi.php",
    "return_url":"https:\/\/blainjones.com\/test.html",
    "cancel_url":"https:\/\/blainjones.com\/",
    "merchant":"blainjones",
    "merchant_name":"Blain Jones",
    "merchant_email":null,
    "pay_currency":"HIVE,CTP,SPORTS",
    "require_shipping_address":false,
    "base_currency":"USD",
    "memo":"Test Purchase From blainjones",
    "items":[
        {
            "name":"Test 1 Item $5",
            "description":null,
            "amount":"0.02",
            "quantity":"2",
            "image":"https:\/\/hivepay.io\/images\/default_img.png",
            "shipping":null
        },
        {
            "name":"Test 2 Item $14",
            "description":null,
            "amount":"0.03",
            "quantity":"1",
            "image":null,
            "shipping":null
        },
        {
            "name":"Test 3 Item $4.97",
            "description":null,
            "amount":"0.01",
            "quantity":"1",
            "image":"https:\/\/hivepay.io\/images\/default_img.png",
            "shipping":null
        }
    ],
    "metadata":{
        "test1":"value1",
        "test2":"value2"
    },
    "additional_fields":{
        "atest1":"aval1",
        "atest2":"aval2"
    },
    "third_party":{
        "third_party":true,
        "username":"jongolson",
        "percent":".98"
    }
}

Checkout IPN

Upon blockchain verification of a trasnaction, we will send an IPN to the notify_url provided upon checkout.

The IPN is sent as a json object.


IPN Verification

Upon receipt of IPN, you can send a verification request to HivePay.io to validate the data is correct.

Send a json POST request to https://hivepay.io/verify/ with the following information and you will receive a response with the transaction id if correct.

txid, token, token_amount, buyer, merchant, amount_received
{
    "hivepay_ipn":"notification",
    "payment_details":{
        "payment_successful":true,
        "merchant":"blainjones",
        "buyer":"blainjones",
        "txid":"32afba805e8f29c03103aae8a90edeed9a1d5a2c",
        "token":"CTP",
        "token_amount":"10.142",
        "fee":"0.051",
        "amount_received":"0.202",
        "shipping":{
            "name":"Blain Jones",
            "address":"6327 Okinawa Dr",
            city":"Colorado Springs",
            "state":"CO",
            "country":"USA",
            "postal_code":"80902"
        },
        "third_party":{
            "username":"jongolson",
            "percent":".98",
            "amount":"9.889"
        }
    },
    "notify_url":"https:\/\/blainjones.com\/notifi.php",
    "return_url":"https:\/\/blainjones.com\/test.html",
    "cancel_url":"https:\/\/blainjones.com\/",
    "merchant":"blainjones",
    "merchant_name":"Blain Jones",
    "merchant_email":null,
    "pay_currency":"HIVE,CTP,SPORTS",
    "require_shipping_address":true,
    "base_currency":"USD",
    "memo":"Test Purchase From blainjones",
    "items":[
        {
            "name":"Test 1 Item $5",
            "description":"Test item 1 description",
            "amount":"0.02",
            "quantity":"2",
            "image":"https:\/\/hivepay.io\/images\/default_img.png",
            "shipping":null
        },
        {
            "name":"Test 2 Item $14",
            "description":"Test item 2 description",
            "amount":"0.03",
            "quantity":"1",
            "image":null,
            "shipping":null
        },
        {
            "name":"Test 3 Item $4.97",
            "description":"Test item 2 description",
            "amount":"0.01",
            "quantity":"1",
            "image":"https:\/\/hivepay.io\/images\/default_img.png",
            "shipping":null
        }
    ],
    "metadata":{
        "test1":"value1",
        "test2":"value2"
    },
    "additional_fields":{
        "atest1":"aval1",
        "atest2":"aval2"
    },
    "third_party":{
        "third_party":true,
        "username":"jongolson",
        "percent":".98"
    }
}

Payment Buttons:






























Allowed Base Fiat Currencies:

USDAEDAFNALLAMDANGAOAARSAUDAWG
AZNBAMBBDBDTBGNBHDBIFBMDBNDBOB
BRLBSDBTCBTNBWPBYNBZDCADCDFCHF
CLFCLPCNHCNYCOPCRCCUCCUPCVECZK
DJFDKKDOPDZDEGPERNETBEURFJDFKP
GBPGELGGPGHSGIPGMDGNFGTQGYDHKD
HNLHRKHTGHUFIDRILSIMPINRIQDIRR
ISKJEPJMDJODJPYKESKGSKHRKMFKPW
KRWKWDKYDKZTLAKLBPLKRLRDLSLLYD
MADMDLMGAMKDMMKMNTMOPMROMRUMUR
MVRMWKMXNMYRMZNNADNGNNIONOKNPR
NZDOMRPABPENPGKPHPPKRPLNPYGQAR
RONRSDRUBRWFSARSBDSCRSDGSEKSGD
SHPSLLSOSSRDSSPSTDSTNSVCSYPSZL
THBTJSTMTTNDTOPTRYTTDTWDTZSUAH
UGXUYUUZSVEFVESVNDVUVWSTXAFXAG
XAUXCDXDRXOFXPDXPFXPTYERZARZMW
ZWL

Allowed Base and Pay Crypto Tokens:

HIVEHBDBEEUNTAMEDDECSGTK
HNYNEOXNEOXAGFREELLASSECASHBPC
JAHMEGGFOODIEFREECCCBUILDTEAM
RECOINSTEMTIXCTPQBEELOTTO
BEERCHARYLITSHADEVIMMBATTLE
ACASHPORNBKRCBMEXOFUELMONEY
ICONMPATHMWEEDLOTUSSAND
BUILDWORKERBEESKILLAWRESPORTSSIM
VOINLEOPOLISHENGAGEDUCATPAY
PESOSSTARBITSATOMSOLAFITAFITX
BLQINFOWARSCOCOEEKBROSGOLD
SILVERJIUJITSUOROPLATAFANCRYPTEX
SPACOSUFBDUKKANDAARCHONREVIEW
NOWGONENBCMEMECATBTCMYKSPI
SMILELOVEPALINTELPFTMTX
NONANTWOPINAKBUZZHELIXHLIXPLAY
FEDENBUXXFKLISTFHLINGUA
SHOPPINGHSCWAMVIPAIRHAWKGROW
LASNAXPEPCMOOBEEFOXFQX
ECUDIYHUSTLERECOPAXTHS
GAMERPLANETCUBAGIFTHBTSELF
PLUSSMOKEPRIVEXTAMILCOINCORESHIT
BRAAIBCARGOBEECASHBEEHIVEBROBBB
NPTCTRPYTRPNSTUDIOTIMEBLURTTEDA
VAULTFITECMTPHOHEARTHDR
HONEYDATSHARENONANONESPTDHEDGE
RBNANTSIMFPOWHENTRYTRUMPWINS
BIDENWINSUROCKPREMSLDICEDEDS
OXOLHPWITWOODIRONSTONE
OILGLASSMETAVERSECTPSBGIRLGILE
WEPIXTANNOBODYDMRICOBURN
NEWBEESMTPLOTZONESECTORDEGEN
ECDSTEEMECDHIVEONEEXODUSSPL.FUNDPONZI
ASHWINEMPTANIMEIHELPLIVE
JAVATRACTREGIONCOVIDECENDIGIFOX
BLOGDRAGONHISTCWKOINBBVEEW
VEEWMTRUDEFARMFARMGOVBEASTJELLY
PEWDSRAFFLEATOM.TOKENFCBMPOWERHODL
MANHOURATOM.MINICOIN.HONEYORBWINHIGHFIVE
SWAP.HIVESWAP.BTCSWAP.LTCSWAP.DOGESWAP.BCHSWAP.SWIFT
SWAP.STEEMSWAP.EOSSWAP.BSTSWAP.TLOSSWAP.GOLOSSWAP.HBD
SWAP.SBDSWAP.BTSSWAP.ENGSWAP.BLURTSWAP.DTUBESWAP.COCO
DSWAPHIVEFIVESMLNSWAP.ETHSWAPTKN
DSLDEIASATGFSLBILEOG
WARBBHINDEXMYTHICALSERPENTISCONTROLUS
PAKSEXBROAGBBDBLINCYIELDBONDA
CRNMMILFHEROATXINDODREIT
UWUNULLOMAMOTASOULSCOM
KERNOWTIMEHTRHYPNODINOTOTEMC
TOTEMRTOTEMETOTEMLCOPPERSNATURECM
BUDSSWAP.USDQXQUERAVE
QUARTZSAPPHIREAMETHYSTCITRINEEURELEGEND
HKWATERALIVEIDLEPIMPUTOPISLCASH
LUVGRADSDBOSTTLNTLEN
LENMVLTREVXTRCLOYALTYVIBES
POBPRBLCUB

If you have any additional examples or anything to add to this documentation, please contact blainjones on Discord or Telegram.