CodeGlyphX logo
CodeGlyphX

API Reference

Class

QrPayloads

Namespace CodeGlyphX.Payloads
Assembly CodeGlyphX
Modifiers static

Helpers for building common QR payloads with recommended defaults.

Inheritance

  • Object
  • QrPayloads

Examples


using CodeGlyphX;
using CodeGlyphX.Payloads;
QR.Save(QrPayloads.Wifi("MyNetwork", "Password123"), "wifi.png");
        

Methods

public static QrPayloadData AppStore(String appIdOrUrl, QrAppStorePlatform platform = Apple) #
Returns: QrPayloadData

Builds an App Store payload for the given platform.

Parameters

appIdOrUrl System.String requiredposition: 0
platform CodeGlyphX.Payloads.QrAppStorePlatform = Apple optionalposition: 1
public static QrPayloadData AppStoreApple(String appId, String countryCode = null) #
Returns: QrPayloadData

Builds an Apple App Store payload.

Parameters

appId System.String requiredposition: 0
countryCode System.String = null optionalposition: 1
public static QrPayloadData AppStoreGooglePlay(String packageId) #
Returns: QrPayloadData

Builds a Google Play payload.

Parameters

packageId System.String requiredposition: 0
public static QrPayloadData BezahlCode(QrBezahlAuthorityType authority, String name, String account = "", String bnc = "", String iban = "", String bic = "", String reason = "") #
Returns: QrPayloadData

Builds a BezahlCode payload (contact).

Parameters

authority CodeGlyphX.Payloads.QrBezahlAuthorityType requiredposition: 0
name System.String requiredposition: 1
account System.String = "" optionalposition: 2
bnc System.String = "" optionalposition: 3
iban System.String = "" optionalposition: 4
bic System.String = "" optionalposition: 5
reason System.String = "" optionalposition: 6
public static QrPayloadData BezahlCodeContact(QrBezahlAuthorityType authority, String name, String account = "", String bnc = "", String iban = "", String bic = "", String reason = "") #
Returns: QrPayloadData

Builds a BezahlCode contact payload.

Parameters

authority CodeGlyphX.Payloads.QrBezahlAuthorityType requiredposition: 0
name System.String requiredposition: 1
account System.String = "" optionalposition: 2
bnc System.String = "" optionalposition: 3
iban System.String = "" optionalposition: 4
bic System.String = "" optionalposition: 5
reason System.String = "" optionalposition: 6
public static QrPayloadData BezahlCodePeriodicSinglePayment(String name, String account, String bnc, Decimal amount, QrBezahlPeriodicUnit periodicUnit, Int32 periodicUnitRotation, DateTime periodicFirstExecutionDate, DateTime periodicLastExecutionDate, String reason = "", String currency = "EUR", String postingKey = "") #
Returns: QrPayloadData

Builds a BezahlCode periodic single payment payload (non-SEPA).

Parameters

name System.String requiredposition: 0
account System.String requiredposition: 1
bnc System.String requiredposition: 2
amount System.Decimal requiredposition: 3
periodicUnit CodeGlyphX.Payloads.QrBezahlPeriodicUnit requiredposition: 4
periodicUnitRotation System.Int32 requiredposition: 5
periodicFirstExecutionDate System.DateTime requiredposition: 6
periodicLastExecutionDate System.DateTime requiredposition: 7
reason System.String = "" optionalposition: 8
currency System.String = "EUR" optionalposition: 9
postingKey System.String = "" optionalposition: 10
public static QrPayloadData BezahlCodePeriodicSinglePaymentSepa(String name, String iban, String bic, Decimal amount, QrBezahlPeriodicUnit periodicUnit, Int32 periodicUnitRotation, DateTime periodicFirstExecutionDate, DateTime periodicLastExecutionDate, String reason = "", String currency = "EUR", String sepaReference = "") #
Returns: QrPayloadData

Builds a BezahlCode periodic single payment payload (SEPA).

Parameters

name System.String requiredposition: 0
iban System.String requiredposition: 1
bic System.String requiredposition: 2
amount System.Decimal requiredposition: 3
periodicUnit CodeGlyphX.Payloads.QrBezahlPeriodicUnit requiredposition: 4
periodicUnitRotation System.Int32 requiredposition: 5
periodicFirstExecutionDate System.DateTime requiredposition: 6
periodicLastExecutionDate System.DateTime requiredposition: 7
reason System.String = "" optionalposition: 8
currency System.String = "EUR" optionalposition: 9
sepaReference System.String = "" optionalposition: 10
public static QrPayloadData BezahlCodeSingleDirectDebit(String name, String account, String bnc, Decimal amount, String creditorId, String mandateId, DateTime dateOfSignature, String reason = "", String currency = "EUR", String postingKey = "", Nullable<DateTime> executionDate = null) #
Returns: QrPayloadData

Builds a BezahlCode single direct debit payload (non-SEPA).

Parameters

name System.String requiredposition: 0
account System.String requiredposition: 1
bnc System.String requiredposition: 2
amount System.Decimal requiredposition: 3
creditorId System.String requiredposition: 4
mandateId System.String requiredposition: 5
dateOfSignature System.DateTime requiredposition: 6
reason System.String = "" optionalposition: 7
currency System.String = "EUR" optionalposition: 8
postingKey System.String = "" optionalposition: 9
executionDate System.Nullable{System.DateTime} = null optionalposition: 10
public static QrPayloadData BezahlCodeSingleDirectDebitSepa(String name, String iban, String bic, Decimal amount, String creditorId, String mandateId, DateTime dateOfSignature, String reason = "", String currency = "EUR", String sepaReference = "", Nullable<DateTime> executionDate = null) #
Returns: QrPayloadData

Builds a BezahlCode single direct debit payload (SEPA).

Parameters

name System.String requiredposition: 0
iban System.String requiredposition: 1
bic System.String requiredposition: 2
amount System.Decimal requiredposition: 3
creditorId System.String requiredposition: 4
mandateId System.String requiredposition: 5
dateOfSignature System.DateTime requiredposition: 6
reason System.String = "" optionalposition: 7
currency System.String = "EUR" optionalposition: 8
sepaReference System.String = "" optionalposition: 9
executionDate System.Nullable{System.DateTime} = null optionalposition: 10
public static QrPayloadData BezahlCodeSinglePayment(String name, String account, String bnc, Decimal amount, String reason = "", String currency = "EUR", String postingKey = "", Nullable<DateTime> executionDate = null) #
Returns: QrPayloadData

Builds a BezahlCode single payment payload (non-SEPA).

Parameters

name System.String requiredposition: 0
account System.String requiredposition: 1
bnc System.String requiredposition: 2
amount System.Decimal requiredposition: 3
reason System.String = "" optionalposition: 4
currency System.String = "EUR" optionalposition: 5
postingKey System.String = "" optionalposition: 6
executionDate System.Nullable{System.DateTime} = null optionalposition: 7
public static QrPayloadData BezahlCodeSinglePaymentSepa(String name, String iban, String bic, Decimal amount, String reason = "", String currency = "EUR", String sepaReference = "", Nullable<DateTime> executionDate = null) #
Returns: QrPayloadData

Builds a BezahlCode single payment payload (SEPA).

Parameters

name System.String requiredposition: 0
iban System.String requiredposition: 1
bic System.String requiredposition: 2
amount System.Decimal requiredposition: 3
reason System.String = "" optionalposition: 4
currency System.String = "EUR" optionalposition: 5
sepaReference System.String = "" optionalposition: 6
executionDate System.Nullable{System.DateTime} = null optionalposition: 7
public static QrPayloadData BitcoinLike(QrBitcoinLikeType type, String address, Nullable<Double> amount = null, String label = null, String message = null) #
Returns: QrPayloadData

Builds a Bitcoin-like URI payload.

Parameters

type CodeGlyphX.Payloads.QrBitcoinLikeType requiredposition: 0
address System.String requiredposition: 1
amount System.Nullable{System.Double} = null optionalposition: 2
label System.String = null optionalposition: 3
message System.String = null optionalposition: 4
public static QrPayloadData Bookmark(String url, String title) #
Returns: QrPayloadData

Builds a bookmark payload (MEBKM).

Parameters

url System.String requiredposition: 0
title System.String requiredposition: 1
public static QrPayloadData CalendarEvent(String subject, String description, String location, DateTime start, DateTime end, Boolean allDayEvent, QrCalendarEncoding encoding = Universal) #
Returns: QrPayloadData

Builds a calendar event payload.

Parameters

subject System.String requiredposition: 0
description System.String requiredposition: 1
location System.String requiredposition: 2
start System.DateTime requiredposition: 3
end System.DateTime requiredposition: 4
allDayEvent System.Boolean requiredposition: 5
encoding CodeGlyphX.Payloads.QrCalendarEncoding = Universal optionalposition: 6
public static QrPayloadData Contact(QrContactOutputType outputType, String firstname, String lastname, String nickname = null, String phone = null, String mobilePhone = null, String workPhone = null, String email = null, Nullable<DateTime> birthday = null, String website = null, String street = null, String houseNumber = null, String city = null, String zipCode = null, String country = null, String note = null, String stateRegion = null, QrContactAddressOrder addressOrder = Default, String org = null, String orgTitle = null, QrContactAddressType addressType = HomePreferred) #
Returns: QrPayloadData

Builds a contact payload (MeCard or vCard).

Parameters

outputType CodeGlyphX.Payloads.QrContactOutputType requiredposition: 0
firstname System.String requiredposition: 1
lastname System.String requiredposition: 2
nickname System.String = null optionalposition: 3
phone System.String = null optionalposition: 4
mobilePhone System.String = null optionalposition: 5
workPhone System.String = null optionalposition: 6
email System.String = null optionalposition: 7
birthday System.Nullable{System.DateTime} = null optionalposition: 8
website System.String = null optionalposition: 9
street System.String = null optionalposition: 10
houseNumber System.String = null optionalposition: 11
city System.String = null optionalposition: 12
zipCode System.String = null optionalposition: 13
country System.String = null optionalposition: 14
note System.String = null optionalposition: 15
stateRegion System.String = null optionalposition: 16
addressOrder CodeGlyphX.Payloads.QrContactAddressOrder = Default optionalposition: 17
org System.String = null optionalposition: 18
orgTitle System.String = null optionalposition: 19
addressType CodeGlyphX.Payloads.QrContactAddressType = HomePreferred optionalposition: 20
public static QrPayloadData Detect(String input, QrPayloadDetectOptions options = null) #
Returns: QrPayloadData

Detects the most likely payload type from a raw input string.

Parameters

input System.String requiredposition: 0
options CodeGlyphX.Payloads.QrPayloadDetectOptions = null optionalposition: 1
public static QrPayloadData Email(String address, String subject = null, String message = null, QrMailEncoding encoding = Mailto) #
Returns: QrPayloadData

Builds an email payload.

Parameters

address System.String requiredposition: 0
subject System.String = null optionalposition: 1
message System.String = null optionalposition: 2
encoding CodeGlyphX.Payloads.QrMailEncoding = Mailto optionalposition: 3
public static QrPayloadData Facebook(String profileOrUrl) #
Returns: QrPayloadData

Builds a Facebook profile payload.

Parameters

profileOrUrl System.String requiredposition: 0
public static QrPayloadData FacebookProfile(String handleOrUrl) #
Returns: QrPayloadData

Builds a Facebook profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData Geo(String latitude, String longitude, QrGeolocationEncoding encoding = Geo) #
Returns: QrPayloadData

Builds a geolocation payload.

Parameters

latitude System.String requiredposition: 0
longitude System.String requiredposition: 1
encoding CodeGlyphX.Payloads.QrGeolocationEncoding = Geo optionalposition: 2
public static QrPayloadData Girocode(String iban, String bic, String name, Decimal amount, String remittanceInformation = "", QrGirocodeRemittanceType remittanceType = Unstructured, String purposeOfCreditTransfer = "", String messageToGirocodeUser = "", QrGirocodeVersion version = Version1, QrGirocodeEncoding encoding = Iso8859_1) #
Returns: QrPayloadData

Builds a SEPA Girocode payload.

Parameters

iban System.String requiredposition: 0
bic System.String requiredposition: 1
name System.String requiredposition: 2
amount System.Decimal requiredposition: 3
remittanceInformation System.String = "" optionalposition: 4
remittanceType CodeGlyphX.Payloads.QrGirocodeRemittanceType = Unstructured optionalposition: 5
purposeOfCreditTransfer System.String = "" optionalposition: 6
messageToGirocodeUser System.String = "" optionalposition: 7
version CodeGlyphX.Payloads.QrGirocodeVersion = Version1 optionalposition: 8
encoding CodeGlyphX.Payloads.QrGirocodeEncoding = Iso8859_1 optionalposition: 9
public static QrPayloadData LinkedIn(String handleOrUrl) #
Returns: QrPayloadData

Builds a LinkedIn profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData LinkedInCompany(String handleOrUrl) #
Returns: QrPayloadData

Builds a LinkedIn company payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData LinkedInProfile(String handleOrUrl) #
Returns: QrPayloadData

Builds a LinkedIn profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData Mms(String number, String subject = null, QrMmsEncoding encoding = Mms) #
Returns: QrPayloadData

Builds an MMS payload.

Parameters

number System.String requiredposition: 0
subject System.String = null optionalposition: 1
encoding CodeGlyphX.Payloads.QrMmsEncoding = Mms optionalposition: 2
public static QrPayloadData Monero(String address, Nullable<Single> amount = null, String paymentId = null, String recipientName = null, String description = null) #
Returns: QrPayloadData

Builds a Monero URI payload.

Parameters

address System.String requiredposition: 0
amount System.Nullable{System.Single} = null optionalposition: 1
paymentId System.String = null optionalposition: 2
recipientName System.String = null optionalposition: 3
description System.String = null optionalposition: 4
public static QrPayloadData OneTimePassword(OtpAuthType type, String secretBase32, String label = null, String issuer = null, OtpAlgorithm algorithm = Sha1, Int32 digits = 6, Nullable<Int32> period = 30, Nullable<Int32> counter = null) #
Returns: QrPayloadData

Builds an otpauth URI payload for HOTP/TOTP.

Parameters

type CodeGlyphX.OtpAuthType requiredposition: 0
secretBase32 System.String requiredposition: 1
label System.String = null optionalposition: 2
issuer System.String = null optionalposition: 3
algorithm CodeGlyphX.OtpAlgorithm = Sha1 optionalposition: 4
digits System.Int32 = 6 optionalposition: 5
period System.Nullable{System.Int32} = 30 optionalposition: 6
counter System.Nullable{System.Int32} = null optionalposition: 7
public static QrPayloadData PayPalMe(String handleOrUrl, Nullable<Decimal> amount = null, String currency = null, Boolean useHttps = true) #
Returns: QrPayloadData

Builds a PayPal.Me payment payload.

Parameters

handleOrUrl System.String requiredposition: 0
amount System.Nullable{System.Decimal} = null optionalposition: 1
currency System.String = null optionalposition: 2
useHttps System.Boolean = true optionalposition: 3
public static QrPayloadData Phone(String number) #
Returns: QrPayloadData

Builds a phone payload (tel:).

Parameters

number System.String requiredposition: 0
RussiaPaymentOrder 2 overloads
public static QrPayloadData RussiaPaymentOrder(String name, String personalAcc, String bankName, String bic, String correspAcc, String payeeInn, String kpp, Decimal sum, String purpose) #
Returns: QrPayloadData

Builds a Russia payment order payload (ST00012).

Parameters

name System.String requiredposition: 0
personalAcc System.String requiredposition: 1
bankName System.String requiredposition: 2
bic System.String requiredposition: 3
correspAcc System.String requiredposition: 4
payeeInn System.String requiredposition: 5
kpp System.String requiredposition: 6
sum System.Decimal requiredposition: 7
purpose System.String requiredposition: 8
public static QrPayloadData RussiaPaymentOrder(RussiaPaymentOrderPayload payload) #
Returns: QrPayloadData

Builds a Russia payment order payload.

Parameters

payload CodeGlyphX.Payloads.RussiaPaymentOrderPayload requiredposition: 0
ShadowSocks 2 overloads
public static QrPayloadData ShadowSocks(String hostname, Int32 port, String password, QrShadowSocksMethod method, String tag = null) #
Returns: QrPayloadData

Builds a Shadowsocks URI payload.

Parameters

hostname System.String requiredposition: 0
port System.Int32 requiredposition: 1
password System.String requiredposition: 2
method CodeGlyphX.Payloads.QrShadowSocksMethod requiredposition: 3
tag System.String = null optionalposition: 4
public static QrPayloadData ShadowSocks(String hostname, Int32 port, String password, QrShadowSocksMethod method, Dictionary<String, String> parameters, String tag = null) #
Returns: QrPayloadData

Builds a Shadowsocks URI payload with parameters.

Parameters

hostname System.String requiredposition: 0
port System.Int32 requiredposition: 1
password System.String requiredposition: 2
method CodeGlyphX.Payloads.QrShadowSocksMethod requiredposition: 3
parameters System.Collections.Generic.Dictionary{System.String,System.String} requiredposition: 4
tag System.String = null optionalposition: 5
public static QrPayloadData SkypeCall(String username) #
Returns: QrPayloadData

Builds a Skype call payload.

Parameters

username System.String requiredposition: 0
public static QrPayloadData SlovenianUpn(SlovenianUpnQrPayload payload) #
Returns: QrPayloadData

Builds a Slovenian UPN QR payload.

Parameters

payload CodeGlyphX.Payloads.SlovenianUpnQrPayload requiredposition: 0
public static QrPayloadData Sms(String number, String message = null, QrSmsEncoding encoding = Sms) #
Returns: QrPayloadData

Builds an SMS payload.

Parameters

number System.String requiredposition: 0
message System.String = null optionalposition: 1
encoding CodeGlyphX.Payloads.QrSmsEncoding = Sms optionalposition: 2
public static QrPayloadData SwissQrCode(SwissQrCodePayload payload) #
Returns: QrPayloadData

Builds a Swiss QR Code payload.

Parameters

payload CodeGlyphX.Payloads.SwissQrCodePayload requiredposition: 0
public static QrPayloadData Text(String text) #
Returns: QrPayloadData

Builds a plain text payload.

Parameters

text System.String requiredposition: 0
public static QrPayloadData TikTok(String handleOrUrl) #
Returns: QrPayloadData

Builds a TikTok profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData TikTokProfile(String handleOrUrl) #
Returns: QrPayloadData

Builds a TikTok profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData Twitter(String handleOrUrl) #
Returns: QrPayloadData

Builds a Twitter/X profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData TwitterProfile(String handleOrUrl) #
Returns: QrPayloadData

Builds a Twitter profile payload.

Parameters

handleOrUrl System.String requiredposition: 0
public static QrPayloadData Upi(String vpa, String name = null, String merchantCode = null, String transactionRef = null, String transactionNote = null, Nullable<Decimal> amount = null, String currency = "INR") #
Returns: QrPayloadData

Builds a UPI payment payload.

Parameters

vpa System.String requiredposition: 0
name System.String = null optionalposition: 1
merchantCode System.String = null optionalposition: 2
transactionRef System.String = null optionalposition: 3
transactionNote System.String = null optionalposition: 4
amount System.Nullable{System.Decimal} = null optionalposition: 5
currency System.String = "INR" optionalposition: 6
public static QrPayloadData Url(String url) #
Returns: QrPayloadData

Builds a URL payload.

Parameters

url System.String requiredposition: 0
public static QrPayloadData WhatsAppMessage(String message, String number = null) #
Returns: QrPayloadData

Builds a WhatsApp message payload.

Parameters

message System.String requiredposition: 0
number System.String = null optionalposition: 1
public static QrPayloadData Wifi(String ssid, String password, String authType = "WPA", Boolean hidden = false, Boolean escapeHexStrings = true) #
Returns: QrPayloadData

Builds a Wi-Fi payload.

Parameters

ssid System.String requiredposition: 0
password System.String requiredposition: 1
authType System.String = "WPA" optionalposition: 2
hidden System.Boolean = false optionalposition: 3
escapeHexStrings System.Boolean = true optionalposition: 4
public static QrPayloadData XProfile(String handleOrUrl) #
Returns: QrPayloadData

Builds an X profile payload.

Parameters

handleOrUrl System.String requiredposition: 0