2

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

文档地址如下:https://www.easyapi.com/api/v...

接口测试地址:https://www.easyapi.com/home/...

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表示开票成功!!!


huaweichenai
635 声望114 粉丝