## 下单接口示例
本示例代码语言为PHP,仅用来演示下单流程及签名加密方法,实际业务中请根据实际需求进行开发,此代码仅供演示。
```
$api_pay_url = 'https://qs.sparknets.cn/api/pay/unifiedorder';
$param['appid'] = '商户项目appid';
$param['out_trade_no'] = '商户业务系统唯一订单号码';
$param['mode'] = 1;//支付模式(1[动态活码]、2[静态固码]、3[官方支付]、4[金额固码] 为空使用项目配置
$param['money'] = 1;//测试金额1元
$param['channel'] = 'alipay';//wechat或alipay
$param['timestamp'] = time();//下单时间戳
$param['body'] = "测试下单接口";
$param['extra'] = "附加信息";
$param['call_back_url'] = '接受支付结果通知 为空使用项目配置地址';
$param['notify_url'] ='支付完成后跳转页面 为空使用项目配置地址';
//开始生成签名信息
ksort($param); 数组排序
//签名步骤一:支付参数转换字符串并对值进行urlencode编码
$param_url = "";
foreach ($param as $k => $v)
{
if ($k != "sign" && $v != "" && !is_array($v))
{
$param_url .= $k . "=" . urlencode($v) . "&";
}
}
$param_url = trim($param_url, "&");
//签名步骤二:在参数字符串后加入KEY
$signString = $param_url . "&key=项目的SECURITY";
//签名步骤三:MD5加密
$sign= md5($signString );
//跳转到支付接口(支付地址+?+支付参数+签名)
header('Location: '.$api_pay_url.'?'.$param_url.'&sign='.$sign);
exit;
```
