You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
1.8 KiB
110 lines
1.8 KiB
# 说明
|
|
|
|
汇付SDK
|
|
|
|
使用PHP-DI容器
|
|
|
|
## 要求
|
|
|
|
php >= 7.4
|
|
|
|
## 配置
|
|
|
|
```php
|
|
$config=[
|
|
//环境
|
|
'debug' => true,
|
|
//本地签名服务器
|
|
'sign_server' => '',
|
|
//版本号,默认为10
|
|
'version' => '10',
|
|
//商户ID
|
|
'mid' => '6666000100064457',
|
|
//签名服务器上的文件路径(非本地签名文件)
|
|
'sign_file' => '',
|
|
//签名密码
|
|
'sign_pwd' => '123456',
|
|
//签名服务器上的证书路径(非本地签名文件)
|
|
'cert_file' => ''
|
|
];
|
|
```
|
|
|
|
## 初始化
|
|
|
|
```php
|
|
$client = HFPayClient::getInstance()->init($config);
|
|
```
|
|
|
|
## 使用
|
|
|
|
### 一. 市场接口
|
|
|
|
#### 1. 开户
|
|
|
|
```php
|
|
$client->market()->create()
|
|
```
|
|
|
|
#### 2. 钱包管理
|
|
|
|
```php
|
|
$client->market()->walletManage()
|
|
```
|
|
|
|
### 二. 查询接口
|
|
|
|
### 三.管理接口
|
|
|
|
### 四.交易接口
|
|
|
|
## 示例
|
|
|
|
```php
|
|
<?php
|
|
$config = [
|
|
//使用环境
|
|
'debug' => true,
|
|
//本地签名服务器
|
|
'sign_server' => 'https://sign.location.server/',
|
|
'version' => '10',
|
|
//商户ID
|
|
'mid' => '666000001',
|
|
'sign_file' => '/CFCA/HF123.pfx',
|
|
'sign_pwd' => '123456',
|
|
'cert_file' => '/CFCA/cert/CFCA_1234.cer'
|
|
];
|
|
|
|
$client = HFPayClient::getInstance()->init($params);
|
|
|
|
// 使用
|
|
try{
|
|
$response=$client->query()->wallet('用户ID');
|
|
if($response->isSuccess()){
|
|
//获取原始HTML数据
|
|
$response->getSource();
|
|
//获取 array 结果
|
|
$response->getBody();
|
|
//获取解密后的结果
|
|
$response->getDecodeBody();
|
|
}
|
|
}catch (\Tansilu\HfPayLib\exception\SignException $e){
|
|
|
|
}catch (\Tansilu\HfPayLib\exception\BizException $e){
|
|
//
|
|
}
|
|
?>
|
|
```
|
|
|
|
## 回调通知处理
|
|
|
|
```php
|
|
$checkValue=$_POST['check_value']
|
|
|
|
$sign=new \Tansilu\HfPayLib\library\impl\SignerHttpClient(
|
|
$config
|
|
);
|
|
|
|
$result=$sign->decode($checkValue);
|
|
|
|
print_r($result)
|
|
``` |