Yii 使用EasyAPI實現發票

最近在開發一個發票管理系統,具體實現流程如:用戶辦理一項業務能夠選擇進行開票,業務辦理完成以後系統會給用戶進行電子開票,此係統我使用到了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

相關文章
相關標籤/搜索