标签: point-of-sale

信用卡交易平均使用多少数据?

不确定这是否是正确的要求,但是当在POS终端刷卡时,整个交易传递了多少数据?如果可以,请提供参考.

编辑:我真的在寻找kB/MB的数量.

credit-card point-of-sale

6
推荐指数
1
解决办法
2万
查看次数

我如何获得打印机状态?

有什么方法可以从网络打印机获取打印机状态,如卡纸或缺纸?

我正在开发一个项目,从销售点打印到A4网络打印机,我打算使用LPR原生应用程序,但我无法使用该应用程序获得卡纸或纸张错误.

可以从Lexmark网络打印机获取这些状态吗?

是否存在允许我获得这些状态的任何C/C++开源库?

先感谢您

c c++ linux point-of-sale network-printers

6
推荐指数
1
解决办法
1225
查看次数

使用TVS点阵打印机的.NET PrintDocument动态纸张高度

我的要求是我需要打印发票,它可能包含10行或者可能包含20行.每件东西都应该在一张发票里.

例如,如果您去任何超市,如果您购买3件物品,您可能会收到小额账单.如果您购买30件商品,您可能会收到大笔账单.我想在我的vb.NET应用程序中实现相同的功能.

我确实需要根据账单的性质通过程序增加打印机页面长度.

我正在使用点阵打印机和图形模式打印.

我尝试过的:

截至目前,我已经创建了文本文件,并使用命令行打印使用以下命令打印它

Type Printfile.txt > prn
Run Code Online (Sandbox Code Playgroud)

但是,问题是我无法使用不同的字体,重量或大小来格式化我的文本文件,因为我将其写为文本文件(记事本).

我正在使用streamwriter从VB.NET写入文件,到目前为止我正在尝试在文本文件中格式化它.

我想将一些单词格式化为粗体或斜体和字体大小变化,但由于我使用文本文件格式化,因此我无法这样做.

以下是格式:


Store Name
Store Address
----------------------------------------      
Gift Receipt

Transaction #:          105
Date: 11/10/2009     Time: 6:10:10
Cashier:  2          Register: 5
----------------------------------------      
Item           Description       Quantity
----------------------------------------   
567577         xyz                2
687687         abc                4
–  –           – –                –
----------------------------------------  
                     Net Amount : 6

Thank You for shopping
XYZ StoreName
We hope you’ll come back soon!
Run Code Online (Sandbox Code Playgroud)

.net vb.net printing printdocument point-of-sale

6
推荐指数
1
解决办法
724
查看次数

Webusb:尝试在 Windows 上打开打印机时访问被拒绝

我试图允许 POS Web 应用程序使用 Chrome webusb API 直接打印到 StarMicronics(或任何收据打印机)。

我几乎完全相同地使用此处的示例,只是我已将vendorId过滤器修改为 StarMicronics 的供应商 ID。我还尝试过使用完全空的过滤器。它在我测试过的 Mac 电脑上运行良好,但问题出在 Windows 上。

当我单击“打印”按钮时,Chrome 会打开连接窗口,列出我的设备,我可以选择它并单击“连接”。所以navigator.usb.getDevices()工作很棒。当我刷新窗口时,将网站连接到设备后,Chrome 再次毫无问题地找到该设备。

当我尝试这样做时,问题就来了device.open()。我在控制台中收到此错误:DOMException: Access Denied.从这一点来看,我不能执行任何操作device.selectConfiguration()device.claimInterface()因为我收到的错误是必须首先打开设备,显然。

我已经在 Chrome 中启用了我所知道的所有标志: #enable-experimental-web-platform-features #enable-webusb #new-usb-backend

但这些都没有帮助。我还尝试使用其他打印机,例如 HP deskjet 和 Dymo Label Writer,均出现相同的错误消息:访问被拒绝。

再次强调,它在 Mac 上运行良好。

对此的任何帮助将不胜感激。

windows printing google-chrome point-of-sale webusb

6
推荐指数
1
解决办法
6735
查看次数

在c#中通过USB驱动POS打印机

任何想法如何我最好从c#驱动USB POS打印机.POS打印机通常是串行,TCP/IP或USB.我知道如何完成串行和TCP/IP,但不知道在C#中通过USB进行通信.我知道微软有一个名为POS.NET的图层,但我想尽量避免使用它.任何想法或人们可以推荐的任何C#库都会非常感激.谢谢

c# usb point-of-sale

5
推荐指数
1
解决办法
9437
查看次数

WIX安装程序:添加POS作为先决条件

在安装.net fx,sql server compact edition等之后,我希望用我的安装程序安装Microsoft POS(服务点).

我愿意用安装程序提供下载的exe(不需要从网上获取).

我找到了这个链接.链接中的文章表明您需要使用一些参数调用setup.但是我不知道怎么做这个Wix明智的.其次,我不确定这是否正确.(可能需要合并模块?)

有人知道吗?

installer wix point-of-sale pos-for-.net

5
推荐指数
1
解决办法
2041
查看次数

C#SerialPort - 模拟pos键盘

我们正在尝试模拟POS键盘,以便将应用程序与现有的销售点应用程序集成.

我们遇到了这个软件:虚拟串行端口套件

它基本上创建了一个虚拟串行端口对,以便发送到COM1的数据可以来自COM4,反之亦然.这允许我们的应用程序通过COM4发送数据,以显示它正在与COM1上的键盘通信的POS应用程序.

非常巧妙,但似乎有某种信号发生,我们无法使用.Net System.IO.Ports.SerialPort类复制...

从我们从串口监控程序中可以看出,这是启动序列的工作原理:

  1. 8字节命令发送到键盘
  2. 键盘发出哔哔声
  3. 从键盘发送某种信号
  4. 第二个8字节命令被发送到键盘,由信号触发
  5. 键盘回复设备和版本信息

使用我们的虚拟串口时,我们无法弄清楚如何复制键盘发送的信号.我们可以正确地看到所有数据,因此我们认为我们的SerialPort对象上的设置是正确的.以下是我们的SerialPort设置的片段:

_port.BaudRate= 9600;
_port.Parity = Parity.None;
_port.DataBits = 8;
_port.StopBits = StopBits.One;
_port.DtrEnable = true;
_port.RtsEnable = true;
Run Code Online (Sandbox Code Playgroud)

我们还注意到,在使用portmon时,我们看到了一个GET_MODEM_STATUS请求,这是POS应用程序在发送第二个命令之前所等待的.

关于如何诊断的任何想法?由于我们使用的是.NET,因此整个情况比我们习惯的要低一些.

更新:我还想注意,我们在这里尝试了SDK:Franson Serial Tools,但是在使用这个SDK时我们甚至无法获得数据.

更新:我们已经抛弃使用任何类型的虚拟串行端口.我们已经有一条从POS PC运行到另一台PC的电缆,可以看到数据来模拟键盘.现在我们的问题是,我们无法弄清楚如何发出键盘已准备好接收数据的信号,正如最佳答案所提到的那样.似乎POS应用程序发出命令以发出蜂鸣声,等待信号等待最多3秒.所以它在与我们的应用程序交谈时会超时,但在与真正的键盘交谈时则不会

我们如何使用SerialPort类做到这一点?我们已经将DtrEnable和RtsEnable设置为true,我们是否需要设置其他内容?或者我们是否必须使用较低级别的串口p/invoke来完成此任务?

解:

_port.RtsEnabled = false;
Thread.Sleep(1000);
_port.RtsEnabled = true;
Run Code Online (Sandbox Code Playgroud)

这使得POS应用程序认为键盘已插入,这是有道理的.我将#1答案标记为答案,因为它极大地帮助我们找到了解决方案.

.net c# keyboard serial-port point-of-sale

5
推荐指数
1
解决办法
2976
查看次数

Windows上的POS开发:通过COM进行OPOS?.Net的OPOS?UnifiedPOS?...?

我计划从头开发POS系统,它将基于Windows(目前是XP SP3).我试图了解用于使用POS设备的API.到目前为止,我发现OPOS是作为一组COM对象实现的,一个.Net库似乎是基于COM对象和一个名为UnifiedPOS的升级标准.

问题是,COM对象似乎已经很老了.Net 1.1之后的.Net内容还没有更新.但我无法找到UnifiedPOS规范的实现.

有人知道类似于Windows的UnifiedPOS SDK吗?或者有人可以推荐使用OPOS或任何其他API吗?

.net c# opos point-of-sale pos-for-.net

5
推荐指数
1
解决办法
9679
查看次数

如何在Verifone VX 520屏幕上显示位图图像

我正在尝试在Verifone VX 520屏幕上显示位图图像.

我尝试使用该put_BMP()功能,但它返回-1,图像不显示.图像为单色,128x128像素.这是代码:

int main() {
  char bg[] = "background.bmp";
  int display = open(DEV_CONSOLE, O_WRONLY);
  put_BMP(bg);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?

point-of-sale verifone

5
推荐指数
1
解决办法
1060
查看次数

超市系统的设计模式

我是一名软件开发人员 I,他开始像软件开发人员 II 一样思考。作为面试的一部分,我的任务是使用一个相对简单的用例进行编码挑战:构建超市定价系统。

规则和要求:Super Foods 的每件商品都由唯一的四位数代码标识。今天,Super Foods 的定价方案使用以下定价类别,但要注意:价格在不断变化,销售部门总是在创造新的激励措施和优惠,例如买一送一。

EG:薯条和莎莎酱(#6732 和#4900)一起售价 4.99 美元,但单独售价分别为 2.49 美元和 3.49 美元。

EG2:买两支牙刷,每支 1.99 美元,送一支。

EG3:一瓶葡萄酒(货号 #0923)售价 15.49 美元,需额外缴纳 9.25% 的税

通读了设计模式后,这看起来很自然地适合某种形式的Decorator模式来汇总对象的销售额。带有模式的 SQLite 数据库<ID, ObjectName, Price>也会以某种方式有用,尽管我对如何在所有这些中创建数据访问对象感到生疏。

我试图用全栈 MVC 的心态来解决这个问题,我觉得我可能对某些事情生疏了。这就是 Spring 框架的著名之处吗?也许可以为这个用例推荐一个更好的 API?

感谢任何人帮助我集思广益地设计这个系统。

design-patterns point-of-sale

5
推荐指数
1
解决办法
4721
查看次数