<?php
// 请求参数
$params = array(
'app_id' => 'App ID',
'app_key' => 'App Key',
'timestamp' => date('Y-m-d H:i:s'),
'method' => 'qq.pay.native',
'biz_content' => json_encode(array(
'out_trade_no' => 'apple', // 交易编号
'total_amount' => '1.00', // 交易金额(元)
'subject'=> '标题',
'body' => '描述',
'notify_url' => 'https://www.fakajun.com/notify_url', // 通知地址
'return_url' => 'https://www.fakajun.com/return_url', // 返回地址
))
);
// 获得签名
$params['sign'] = sign($params);
// 安全起见:app_key不作为请求参数
unset($params['app_key']);
// 发送请求获得结果
$res = http($params);
var_dump($res);
/**
* Http请求
* @param array $params 请求参数
* @return json 返回数据
*/
function http($params = array())
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.fakajun.com/gateway.do');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
return curl_exec($ch);
}
/**
* 签名算法
* @param array $params 请求参数
* @param string $app_key AppKey
* @return string 签名字符串
*/
function sign($params)
{
$app_key = $params['app_key'];
unset($params['app_key'], $params['sign'], $params['sign_type']);
ksort($params);
return strtoupper(md5(urldecode(http_build_query($params)).$app_key));
}
在线文档地址:https://doc.fakajun.com