API接入

代码描述:基于PHP的千游互娱API服务接口调用示例

关联数据:娱乐充值API服务

接口地址:

http://api.qianyou.cn:11140/UserOrderController/receiveUserOrder


 qianyou

     

 2017-11-13 09:56

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

<?php

/*

* 游戏充值示例代码

*/

// http请求中需要URL编码的参数名集合

$paramNameNeedEncode=array("account"=>"1","accountType"=>1,"wayName"=>1,"wayCode"=>1,"gameName"=>1,"gameCode"=>1,"areaName"=>1,

"areaCode"=>1,"serverName"=>1,"serverCode"=>1,"customerArea"=>1,"gameAccount"=>1);

// 获取签名函数

function getSignKey($farray){

$preMd5 = "";

$key = "";// 您申请的KEY

foreach($farray as $x => $x_value)

{

$preMd5 .= $x . '' . $x_value;

}

$preMd5 .= $key;

return md5($preMd5);

}

// 1.组装参与签名加密的请求参数

$originalRequestParam = array("userNo" => "");// 用户编号,注册www.qianyou.cn的手机号码

$originalRequestParam['userOrderId'] = '';// 提交订单号

$originalRequestParam['goodsId'] = '';// 商品编号,具体参照商品查询接口返回

$originalRequestParam['totalMoney'] = '';//充值总金额(产品面值*充值数量)

$originalRequestParam['account'] = '';//充值账号

$date=date_create();

$originalRequestParam['userTimeStamp'] = date_timestamp_get($date) . '000';//用户服务器时间戳

// 2.生成签名

$signKey = getSignKey($originalRequestParam);

$originalRequestParam['sign'] = $signKey;

// 3.其他参数不参与加密,请在此处之后添加

$originalRequestParam['customerIp'] = "";// 此IP需填写充值账号的IP,而不是接口调用方IP

$originalRequestParam['accountType'] = "";// 运营商名称,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['accountTypeNo'] = "";// 运营商编码,具体参照商品查询接口返回

$originalRequestParam['wayName'] = "";// 充值方式名称,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['wayCode'] = "";// 充值方式编码,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['gameName'] = "";// 充值游戏名称,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['gameCode'] = "";// 充值游戏编码,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['areaName'] = "";// 充值区域名称,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['areaCode'] = "";// 充值区域编码,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['serverName'] = "";// 充值服务器名称,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['serverCode'] = "";// 充值服务器编码,具体参照商品查询接口返回,URLEncode UTF8

$originalRequestParam['customerArea'] = "";// 充值账号区域, URLEncode UTF8

$originalRequestParam['gameAccount'] = "";//游戏账号, URLEncode UTF8

// 4.设置URL和相应的选项

$url = "http://api.qianyou.cn:11140/UserOrderController/receiveUserOrder?";

foreach($originalRequestParam as $x => $x_value)

{

$tempEncode=$x_value;

if (array_key_exists($x, $paramNameNeedEncode)){

$tempEncode = urlencode($x_value);

}

$url .= '&' . $x . '=' . $tempEncode;

}

$fp = file_get_contents($url);

echo $fp;

?>

千游互娱平台-游戏点卡充值 视频会员直充 卡密购买 API接口