~~~[api]
post:/请求头为json
~~~[api]
get:/pay/api/order
* [ ] *string:appId=默认值#商户的appId
*payType=wechat|alipay#支付方式
*float:orderAmount=1.00#订单金额
*string:outTradeNo=string类型#订单号
string:extend=string类型#扩展参数,如果有中文,请url编码
*string:notifyUrl=urlencode(http:www.www.com)#通知地址,请url编码
string:returnUrl=urlencode(http:www.www.com)#返回地址,请url编码
*string:payUser=admin#付款用户,必须是字符串
*string:deviceType=wxdy#收款设备类型请阅读设备类型获取编码
<<<
success
{"msg":"操作成功","code":200,"data":{"orderNo":"41b5281f73144d7ab3c800fc0c0ac283","outTradeNo":"20180212222107840279","orderAmount":支付金额,"payUrl":"付款地址","appId":"商户ID","payType":"wechat"}}
<<<
error
{code:500,msg:"错误信息"}
~~~
~~~
接入demo php
请求方式 post 格式 json
注意:第一次发送post请求,假设成功,系统会返回data的带着payUrl 。 这个url是付款地址,如果采用post请求这个url将返回json数据,如果直接跳转将进入收银台,
```
$parameter = array(
"appId" => "appId",//平台AppId
"payType" => "wechat",//支付方式 目前 wechat 微信,alipay 支付宝
"orderAmount" => "100.00",//原价
"outTradeNo" => time(), //订单号
"extend" => "10000",//自定义参数 必须是字符串类型
"notifyUrl" => urlencode("http://www.baidu.com"), //付款成功后的回调地址 必须编码
"returnUrl" => urlencode("http://www.baidu.com"),
"payUser" => "1", //可以是用户ID,用户名 如果两个相同,上一个用户的订单会在10秒后过期
"deviceType" => "wxzs", //注意填写
"appKey" => "appkey",
);
ksort($parameter); //重新排序$parameter数组
reset($parameter); //内部指针指向数组中的第一个元素
//签名,
$parameter['sign'] = strtoupper(md5(json_encode($parameter)));
//移除
unset($parameter['appKey']);
$url = "http://api.hkt5.com/pay/api/order"; //构造请求url 网关接口
$res = phpPost($url,$parameter);
$data = json_decode($res,1);
if($data['code'] == 200)
{
// 这里说明一下,如果使用post请求,则返回二维码等json 数据。 如果直接跳转或者get请求,就返回默认的收款页面
$res = phpPost($data['data']['payUrl']);
$data = json_decode($res,1);
if($data['code'] != 200)
{
var_dump($data);
exit;
}
$data = $data['data'];
var_dump($data);
}
```