天问

批量生成商品支付二维码教程

上一期讲到,批量生成商品条码。实现仓库自动规范化入出库,仓库库存管理。请查看:

http://blog.yoqi.me/archives/509

本期将讲到如何批量生成商品支付二维码,实现效果如下:

(1)实现一码付功能

用户通过微信,支付宝等扫码支付体验,所以前期系统已经搭建好,可以根据不同商品生成不同URL。

(2)批量生成

有了上面的基础,将这些URL,生成相应的二维码即可:

由于项目久远,就不具体介绍功能。实现代码如下:

public function index()
    {
        $foodModel=new FoodModel();
        $food=$foodModel->getFoods();
//        var_dump($food);
        $len = 70;//全部取奇数,79取80
        $data = "";
        for ($i = 1; $i <= $len; $i++) {
            if ($i % 2 == 1) {
                $content1 = "http://xx?code=" . $this->encode(json_encode(array("id" => $i)));
                $content2 = "http://xx?code=" . $this->encode(json_encode(array("id" => $i + 1)));
                $img1 = "http://tools.yoqi.me/qrcode/encode.php?content=" . $content1;
                $img2 = "http://tools.yoqi.me/qrcode/encode.php?content=" . $content2;
                $data = $data . '
       <tr>
      <td><table class="goods" width="100%"   cellpadding="8" >
          <tbody>
            <tr class="wd50">
              <td><table width="100%">
                  <tbody>
                    <tr>
                      <td class="name">'.$i.$food[$i-1]["foodname"].'</td>
                    </tr>
                    <tr>
                      <td class="prize">价格:'.$food[$i-1]["price"].'</td>
                    </tr>
                    <tr>
                      <td>门店:'.$food[$i-1]["shopname"].'</td>
                    </tr>
                    <tr>
                      <td>微信或支付宝扫码支付</td>
                    </tr>
                  </tbody>
                </table></td>
              <td><img class="ml45" src="' . $img1 . '" alt=""/></td>
            </tr>
          </tbody>
        </table></td>
      <td><table class="goods"  width="100%"  cellpadding="8">
          <tbody>
            <tr>
              <td><table width="100%" >
                  <tbody>
                    <tr>
                      <td class="name">'.($i+1).$food[$i]["foodname"].'</td>
                    </tr>
                    <tr>
                      <td class="prize">价格:'.$food[$i]["price"].'</td>
                    </tr>
                    <tr>
                      <td>门店:'.$food[$i]["shopname"].'</td>
                    </tr>
                    <tr>
                      <td>微信或支付宝扫码支付</td>
                    </tr>
                  </tbody>
                </table></td>
              <td> <img class="ml45" src="' . $img2 . '" alt=""/></td>
            </tr>
          </tbody>
        </table></td>
    </tr>
    ';
            }
        }
        $this->assign("data", $data);
        $this->display();
    }

注意:

(1)http://tools.yoqi.me/qrcode/encode.php?content= 接口生成二维码,接口我已经写好。方便调用。

(2)http://xx?code=" . $this->encode(json_encode(array("id" => $i))) 为商品支付链接,注意支付链接需要加密!加密算法在encode中,防止用户修改参数进行支付!

博客地址:http://blog.yoqi.me/?p=13934
扫我捐助哦
喜欢 4

这篇文章还没有评论

发表评论