最近在開發一個發票管理系統,具體實現流程如:用戶辦理一項業務能夠選擇進行開票,業務辦理完成以後系統會給用戶進行電子開票,此係統我使用到了EasyAPI的開票接口json
文檔地址以下:https://www.easyapi.com/api/v...api
接口測試地址:https://www.easyapi.com/home/...yii2
Yii使用到的拓展:yiisoft/yii2-httpclientapp
具體實現以下:yii
1:設置須要傳遞的參數post
$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表示開票成功!!!code