您现在的位置是:网站首页>>PHP>>Yii

Yii 使用EasyAPI实现发票

发布时间:2019-09-03 16:43:59作者:wangjian浏览量:107点赞量:0

    最近在开发一个发票管理系统,具体实现流程如:用户办理一项业务可以选择进行开票,业务办理完成之后系统会给用户进行电子开票,此系统我使用到了EasyAPI的开票接口

    文档地址如下:https://www.easyapi.com/api/view/169269?documentId=17044&themeId=&categoryId=39381

    接口测试地址:https://www.easyapi.com/home/tool?documentId=17044&code=apiservice

    Yii使用到的拓展:yiisoft/yii2-httpclient

    具体实现如下:

    1:设置需要传递的参数

    $params = [
       'appKey' => 'XXX',//密钥
       'appSecret' => 'XXX',//密钥
       'property'=> '电子',//发票材质(纸质,电子)
       'category' => '增值税普通发票',//发票类型(增值税普通发票,增值税专用发票)
       'outOrderNo' => 'XXX',//商户订单号
       'type' => '个人',//开具类型(个人/企业)
       'items' => [
           [
               'name'=> 'XXX',//商品名称(必填)
               'model'=> 'XXX',//型号
               'unit'=> 'XXX',//单位
               'number'=> 'XXX',//数量
               'price'=> 'XXX',//含税单价(必填)
           ]
       ],
       'username'=> 'XXXX',//用户标识
       'email'=>'XXXX',//邮箱
       'mobile' => 'XXXX'//手机号
    ];
    $params = json_encode($params);

    2:调取发票接口实现开票

    $client = new Client([
        'baseUrl' => 'https://fapiao-api.easyapi.com'
    ]);
    $response = $client
        ->post('/invoice/make', $params, ['Content-Type'=>'application/json'])
        ->send();
    if ($response->isOk && $response->data['code']) {
        //开票成功 
    } else {
      //开票失败 
    }

    返回的code值为1表示开票成功!!!

0 +1