分账支付
This commit is contained in:
parent
175e48cf6c
commit
e935305699
71
app/api/controller/Gt.php
Normal file
71
app/api/controller/Gt.php
Normal file
@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
namespace app\api\controller;
|
||||
|
||||
use app\common\basics\Api;
|
||||
|
||||
class Gt extends Api
|
||||
{
|
||||
public $like_not_need_login = ['abc'];
|
||||
public function abc($user_id=1){
|
||||
$publicKey = "-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwRUsPpbQPhBWrxFhG00k9VBgnHc7dCZyTQYIZ0efDEZOPHtDfbldfBDlfZglvfUsVuxea4NffzkbCm9pakoQilSy7hioiF8sxhUYxpwFIbx15KaQsjpeCtu5yOr3bKb5qZNzf+QtL70EDPfdVdZ5mBlO7CMa01W7CtqkxBlc4iSfVeavFK7rzOJpTAoamHdcdjtffYlNAsg2q3I1SDIUkiasVCo+BtNgzLY+7y1mSt9SbXO5nCMBT9DQVqsccBHu4SYS6kExISfLDjfeAldgtNtMuuyESiyp53EEk/Xe8JzrrjnHloHB63H47TxElsApAEmz0dabJyMBqT8Ow/m5OQIDAQAB
|
||||
-----END PUBLIC KEY-----";
|
||||
|
||||
$user_id = 979;
|
||||
$data = [
|
||||
'agetId'=>"FWH000015822",
|
||||
'custId'=>"60000008228471",
|
||||
'orderNo'=>"dlh".time().$user_id,
|
||||
'txamt'=>"1",
|
||||
'openid'=>"ouOMm41xnIKqoZ66ygwJa-qJQpgw",
|
||||
'payWay'=>"1",
|
||||
'ip'=>$_SERVER['REMOTE_ADDR'],
|
||||
'timeStamp'=>date("Y-m-d H:i:s"),
|
||||
'version'=>"1.0.0"
|
||||
];
|
||||
$d =$this->ASCII($data);
|
||||
$sha256 = hash('sha256', $d);
|
||||
openssl_public_encrypt($d,$msg,$publicKey);
|
||||
$data['sign'] = base64_encode($msg);
|
||||
print_r("<pre>");
|
||||
var_dump($data);
|
||||
$b = json_encode($data,true);
|
||||
var_dump($b);
|
||||
$url = "http://jghwucyshtgjcbrnxgwe.gtxygroup.com/testterpay/yyfsevr/order/pay";
|
||||
$result = $this->curl_post($url,$b);
|
||||
var_dump($result);
|
||||
}
|
||||
|
||||
function ASCII($params=array()){
|
||||
ksort($params);
|
||||
reset($params);
|
||||
$str = http_build_query($params,'','&');
|
||||
return $str;
|
||||
}
|
||||
|
||||
private function curl_post($url,$postdata){
|
||||
$curl = curl_init(); // 启动一个CURL会话
|
||||
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
|
||||
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测
|
||||
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
||||
'Expect:'
|
||||
)); // 解决数据包大不能提交
|
||||
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
|
||||
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
|
||||
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
|
||||
curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata); // Post提交的数据包
|
||||
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循
|
||||
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
|
||||
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
|
||||
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
|
||||
$tmpInfo = curl_exec($curl); // 执行操作
|
||||
if (curl_errno($curl)) {
|
||||
echo 'Errno' . curl_error($curl);
|
||||
}
|
||||
curl_close($curl); // 关键CURL会话
|
||||
$tmpInfo=json_decode($tmpInfo,true);
|
||||
return $tmpInfo;
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user