laradocs / uapi
This package is abandoned and no longer maintained.
No replacement package was suggested.
UApi SDK
v1.0.2
2022-08-04 07:31 UTC
Requires
- php: >=8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.4
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2022-12-26 10:05:59 UTC
README
PHP 版本
PHP 需要 8.0 或以上版本
安装
composer require laradocs/uapi
用法
use Laradocs\Uapi\UApi; use Laradocs\Uapi\Config; $uapi = new UApi(new Config('agentId', 'secretKey', 'https://www.example.com'));
参数说明
- agentId - 商户 ID
- secretKey - 商户密钥
发送短信
$response = $uapi->sms([ 'mobile' => '13888888888', 'content' => '测试短信内容', ]);
参数说明
- mobile - 手机号码
- content - 短信内容
返回示例
{}
实名认证
$response = $uapi->idcard([ 'cardno' => '37285200010189382', 'name' => 'Tall Libra', ]);
参数说明
- cardno - 身份证号码
- name - 姓名
返回示例
{ "sex": "男", "address": "江西省-九江市-湖口县", "birthday": "2000-10-18" }
联行号查询
$response = $uapi->bankaps([ 'card' => '764722938483920007', 'province' => '江西省', 'city' => '南昌市', 'key' => '', ]);
参数说明
- card - 银行卡号
- province - 省份
- city - 城市
- key - 关键字(可为空)
返回示例
{ "addr": "南昌市叠山路119号天河大厦", "bank": "兴业银行", "city": "南昌市", "province": "江西省", "bankCode": "1234567890", "lName": "兴业银行南昌分行", "tel": "0791-86887081" }
银行卡三要素认证
$response = $uapi->bank3Check([ 'accountNo' => '764722938483920007', 'idCard' => '37285200010189382', 'name' => 'Tall Libra', ]);
参数说明
- accountNo - 银行卡号
- idCard - 身份证号
- name - 姓名
返回示例
{ "status": "01", "msg": "验证通过", "idCard": "37285200010189382", "accountNo": "764722938483920007", "bank": "兴业银行", "cardName": "兴业卡(银联标准卡)", "cardType": "借记卡", "name": "Tall Libra", "sex": "男", "area": "湖北省黄冈市蕲春县", "province": "湖北省", "city": "黄冈市", "prefecture": "蕲春县", "birthday": "1970-01-01", "addrCode": "0000000", "lastCode": "9" }
物流查询
$response = $uapi->express([ 'no' => '75141039665226', 'type' => 'zto', ]);
参数说明
- no - 快递单号
- type - 快递公司代码
返回示例
{ "status": 1, "data": { "number": "75141039665226", "type": "zto", "list": [ { "time": "2019-04-15 08:40:50", "status": "【南昌市】 已签收, 签收人凭取货码签收, 如有疑问请电联: 15070082552 / 4006406999, 您的快递已经妥投。风里来雨里去, 只为客官您满意。上有老下有小, 赏个好评好不好?【请在评价快递员处帮忙点亮五颗星星哦~】" } ], "deliverystatus": "3", "issign": "1", "expName": "中通快递", "expSite": "www.zto.com", "expPhone": "95311", "logo": "http://img3.fegine.com/express/zto.jpg", "courier": "", "courierPhone": "" } }
银行卡信息查询
$response = $uapi->queryBankInfo([ 'bankcard' => '37285200010189382', ]);
参数说明
- bankcard - 银行卡号
返回示例
{ "bankname": "兴业银行", "banknum": "665226", "cardprefixnum": "372852", "cardname": "兴业卡(银联标准卡)", "cardtype": "银联借记卡", "cardprefixlength": 6, "isLuhn": true, "iscreditcard": 1, "cardlength": 18, "bankurl": "http://www.cib.com.cn/", "enbankname": "Industrial Bank", "abbreviation": "CIB", "bankimage": "http://auth.apis.la/bank/11_CIB.png", "servicephone": "95561", "province": "江西省", "city": "南昌市" }
获取快递公司信息
$response = $uapi->getExpressList([ 'type' => '', ]);
参数说明
- type - 快递公司代码(可为空)
返回示例
{ "ZTO": "中通快递", "YTO": "圆通快递", .... }
银行卡四要素认证
$response = $uapi->bank4Check([ 'accountNo' => '37285200010189382', 'idCard' => '37285200010189382', 'name' => 'Tall Libra', 'mobile' => '13888888888', ]);
参数说明
- accountNo - 银行卡号
- idCard - 身份证号
- name - 姓名
- mobile - 手机号码
返回示例
{ "status": "01", "msg": "验证通过", "idCard": "37285200010189382", "accountNo": "764722938483920007", "bank": "兴业银行", "cardName": "兴业卡(银联标准卡)", "cardType": "借记卡", "name": "Tall Libra", "sex": "男", "area": "湖北省黄冈市蕲春县", "province": "湖北省", "city": "黄冈市", "prefecture": "蕲春县", "birthday": "1970-01-01", "addrCode": "0000000", "lastCode": "9" }