最近在开发一个发票管理系统,具体实现流程如:用户办理一项业务可以选择进行开票,业务办理完成之后系统会给用户进行电子开票,此系统我使用到了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表示开票成功!!!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。