ReceiptSettings Object
The ReceiptSettings Object provides configuration values for payment receipts.
Members Table
The following table lists the members provided by the ReceiptSettings object.
|
| Properties | Description |
| Condition | When the receipt should be send. |
| IsEnabled | Whether receipts are enabled. |
| PrinterName | Receives the receipt printers name. |
| TemplateText | Receives the template text with variables. |
| Type | Gets the receipt type. |
|
Remarks
Examples
The following example illustrates how to handle simple receipt printing and mailing.
<SCRIPT TYPE="text/javascript">
window.external.InitScriptInterface();
SiteCash = SiteKiosk.Plugins("SiteCash");
ONINPAYMENT = 1;
ONSESSIONEND = 2;
PRINT = 1;
SEND_EMAIL = 2;
if (SiteCash.ReceiptSettings.IsEnabled)
{
switch (SiteCash.ReceiptSettings.Condition)
{
case ONINPAYMENT:
SiteCash.OnInpayment = OfferReceipt;
break;
case ONSESSIONEND:
SiteCash.OnSessionEnd = OfferReceipt;
break;
}
}
function OfferReceipt()
{
var text = SiteCash.Macromap.Expand(
SiteCash.ReceiptSettings.TemplateText);
switch (SiteCash.ReceiptSettings.Type)
{
case PRINT:
if (confirm("Do you want to print a receipt?"))
{
var printer = SiteKiosk.Printer.FindPrinter(
SiteCash.ReceiptSettings.PrinterName);
if (printer)
{
printer.PrintDocument("Arial", 80, text,
"", "", false);
}
}
break;
case SEND_EMAIL:
if (confirm("Do you want to send a email receipt?"))
{
var email = SiteKiosk.Email.CreateJob(true);
email.PlainBody = text;
email.AddRecipient("someone@examle.com");
email.Send();
}
break;
}
}
</SCRIPT>
|
Applies to
SiteKiosk v7.2 (and later versions).
Volver arriba