移动支付产品接入

移动支付产品接入文档


PHP标准MQTT服务器推送

<pre><code class="language-php">&amp;lt;?php use Mosquitto\Client; ## 接入点地址,购买实例后从控制台获取 $endPoint = '39.98.75.131'; $port = 1883; $username = 'mqttpay'; $password = 'mqttpay'; ## MQTT 客户端ID 后缀,DeviceId,业务方自由指定,需要保证全局唯一,禁止 2 个客户端连接使用同一个 ID ## 设备IMEI号码 $deviceId = '352736082691067'; $qos = 2; $keepalive = 90; $cleanSession = true; $clientId = $deviceId; ## 发送端ClientID,请修改或添加特定字符串,保证全局唯一 $masterClientId='ZKC20191010master'; echo $clientId . &amp;quot;\n&amp;quot;; $mid = 0; $mqttClient = new Mosquitto\Client($masterClientId, $cleanSession); echo &amp;quot;UserName:&amp;quot; . $username . &amp;quot; Password:&amp;quot; . $password . &amp;quot;\n&amp;quot;; $mqttClient-&amp;amp;setCredentials($username, $password); ## 设置连接成功回调 $mqttClient-&amp;amp;onConnect(function ($rc, $message) use ($mqttClient, &amp;amp;amp;$mid, $topic, $qos, $clientId) { echo date('Y-m-d H:i:s').&amp;quot; 连接成功:Connnect to Server Code is &amp;quot; . $rc . &amp;quot; message is &amp;quot; . $message . &amp;quot;\n&amp;quot;; $mqttP2PTopic = $clientId; $ZPL = $deviceId.&amp;quot;|1007|2019022611153312312345|566.88|2001&amp;quot;; echo date('Y-m-d H:i:s').&amp;quot; 推送Topic:&amp;quot;.$mqttP2PTopic.&amp;quot;\n&amp;quot;; echo date('Y-m-d H:i:s').&amp;quot; 推送内容:&amp;quot;.$ZPL.&amp;quot;\n&amp;quot;; $mqttClient-&amp;amp;publish($mqttP2PTopic, $ZPL, $qos); ## 打印机需要发送十六进制数组,需要对hex数据pack操作 ## 例如打印内容为:$ZPL = &amp;quot;1E1003000a414243440d0a1B636f90&amp;quot;; ## 则需要$mqttClient-&amp;amp;publish($mqttP2PTopic, pack(&amp;quot;H*&amp;quot;,$ZPL), $qos); }); ## 设置发送成功回调 $mqttClient-&amp;amp;onPublish(function ($publishedId) use ($mqttClient, $mid) { echo date('Y-m-d H:i:s').&amp;quot; 发送成功:publish message success &amp;quot; . $mid . &amp;quot;\n&amp;quot;; }); ## 设置消息接收回调 $mqttClient-&amp;amp;onMessage(function ($message) { echo date('Y-m-d H:i:s').&amp;quot; 接收回调:Message From mqtt, topic is &amp;quot; . $message-&amp;amp;topic . &amp;quot; qos is &amp;quot; . $message-&amp;amp;qos . &amp;quot; messageId is &amp;quot; . $message-&amp;amp;mid . &amp;quot; payload is &amp;quot; . $message-&amp;amp;payload . &amp;quot;\n&amp;quot;; }); $mqttClient-&amp;amp;connect($endPoint, $port, $keepalive); $mqttClient-&amp;amp;loopForever(); echo &amp;quot;Finished&amp;quot;;</code></pre>

页面列表

ITEM_HTML