当前位置: 代码迷 >> C# >> 求winform下支付宝声波支付demo解决方法
  详细解决方案

求winform下支付宝声波支付demo解决方法

热度:83   发布时间:2016-05-05 03:34:34.0
求winform下支付宝声波支付demo
构想:
手机支付宝 支付方A  收款方B
A通过手机支付宝声波支付 发送声波  PC端接受声波信息后 向支付方A发送需支付金额 及B的支付宝信息
A支付成功后 pc端接收到结果指令   支付完毕

问题:
淘宝虽然有提供SonicWaveNFC控件和说明 但是没有提供c#下的demo 
我在使用该控件时  调试进不了控件的事件

有没有大神做过相关开发  求指导 
ps:SonicWaveNFC控件网上有下载  如果找不到可以M我Q 767574324

//这是我写的部分代码 
 SonicWaveNFC swn = new SonicWaveNFC();
        public Form1()
        {
            InitializeComponent();
            swn.OnReceiveDataStarted += new _DSonicWaveNFCEvents_OnReceiveDataStartedEventHandler(swn_OnReceiveDataStarted);
            swn.OnDataReceived += new _DSonicWaveNFCEvents_OnDataReceivedEventHandler(swn_OnDataReceived);
            swn.OnReceiveDataFailed += new _DSonicWaveNFCEvents_OnReceiveDataFailedEventHandler(swn_OnReceiveDataFailed);
            swn.OnReceiveDataTimeout += new _DSonicWaveNFCEvents_OnReceiveDataTimeoutEventHandler(swn_OnReceiveDataTimeout);
            swn.OnReceiveDataInfo += new _DSonicWaveNFCEvents_OnReceiveDataInfoEventHandler(swn_OnReceiveDataInfo);
         
            //这里表示PC端开始接收超声波了
           bool bl = swn.StartReceiveData(60000, 30);

            string  name = swn.GetMicrophoneName();
            if (name == null || name.Length == 0)
                MessageBox.Show( "麦克风不可用");
            else  if (name.IndexOf("USB") >= 0)
                MessageBox.Show ("外置USB麦克风");
            else if (name.IndexOf("INTERNAL") >= 0)
                 MessageBox.Show ("内置声卡麦克风");
        }
  void swn_OnReceiveDataInfo(string info)
        {
//这里是淘宝的接收数据事件  我认为当开始接收声波信号时( swn.StartReceiveData(60000, 30)) 就应该触发 但却一直进不来事件
            label1.Text = info;
            MessageBox.Show("test");
        }

------解决思路----------------------
好奇,这个东东是啥远离,电脑要靠麦克接收声波吗?
------解决思路----------------------



好神奇.说句话就能支付了?不过别人说话 是不是也可以啊..哈
------解决思路----------------------
新兴事物。
------解决思路----------------------
还真的没玩过
------解决思路----------------------
这个东东不是支付宝上的当面付吗
能不能同时给多个人付钱或者多人给一个人付钱??如果这样还挺方便的,但如果一对一就还好
  相关解决方案