玄武-享流量平台SDK
所有接口支持promise和callback两种调用方式
usage
var Traffic = require('traffic-wxchina');
var traffic = new Traffic({
url: '玄武-享流量平台的地址',
companycode: '商户账号',
appsecret: 'appsecret'
});
//单笔充值接口
traffic.phoneRechargeOne({
requestid: 'phoneRechargeOne-' + Date.now(), //商户订单号
data: {
phoneno: '移动号码', //充值号码
bizcode: '5Y', //充值金额
batchname: '测试单号码订购' //充值备注(可选)
}
}).then(function() {
})
API
接口明细
单笔充值接口
```js
traffic.phoneRechargeOne({
requestid: 'phoneRechargeOne-' + Date.now(), //商户订单号
data: {
phoneno: '移动号码', //充值号码
bizcode: '5Y', //充值金额
batchname: '测试单号码订购' //充值备注(可选)
}
}).then(function (data) {
data数据结构:
{
resultcode: '0000', //代表玄武已成功接收商户请求
requestid: 'phoneRechargeOne-1481169915245',
data: {
orderid: '65ed9425-2d88-42e5-afb7-1d51e67d7b8e' //玄武平台订单号,需要商户存起来,和requestid对应起来,方便后面做订单更新或者查询使用
}
}
})
```
批量号码充值接口
*该接口使用的场景是同一种套餐不同号码,orderpkgrule顶多是3个,同一运营商不同套餐需要分开多次请求*
```js
traffic.phoneRecharge({
requestid: 'phoneRecharge-' + Date.now(),
data: {
orderpkgrule: [
{"bizcode":"CM0100005Y"},
{"bizcode":"CU0100005Y"}
],
memberlist: [
{"phoneno":"移动号码"},
{"phoneno":"联通号码"},
],
batchname: '测试批量号码订购'
}
}).then(function (data) {
data数据结构:
{
resultcode: '0000',
requestid: 'phoneRecharge-1481183940226',
data: {
orderid: '70c9ade1-d9be-438d-9801-84a15dbbb341'
}
}
})
```
订单查询接口
*该订单id是玄武平台的订单id,非商户订单id,查询充值结果接口*
```js
traffic.queryPhoneRecharge({
requestid: 'queryPhoneRecharge-' + Date.now(),
data: {
orderid: 'd0c11d34-247d-4ce4-b0c2-53e6938dd8d0'
}
}).then(function (data) {
data数据结构:
{
"resultcode": "0000",
"requestid": "queryPhoneRecharge-1481181226037",
"data": {
"orderid": "d0c11d34-247d-4ce4-b0c2-53e6938dd8d0",
"ordertype": 2,
"reportlist": [
{
"code": 0,
"donetime": "2016-12-07 19:01:31", //运营商告知玄武充值结果的时间
"phone": "移动号码", //充值的号码
"result": "0" //0代表充值成功,非0代表失败
}
]
}
}
})
```
查询可充值话费额度接口
```js
traffic.getCallsPackage({
requestid: 'getCallsPackage-' + Date.now()
}).then(function (data) {
data数据结构:
{
"resultcode": "0000",
"requestid": "getCallsPackage-1481183485883",
"data": [
{
"amount": 10,
"bizcode": "CM0100010Y",
"discountprice": 10.81, //折扣价
"telecomoperator": "CM" //运营商
},
{
"amount": 20,
"bizcode": "CM0100020Y",
"discountprice": 21.75,
"telecomoperator": "CM"
},
{
"amount": 5,
"bizcode": "CU0100005Y",
"discountprice": 5.62,
"telecomoperator": "CU"
},
{
"amount": 10,
"bizcode": "CU0100010Y",
"discountprice": 10.81,
"telecomoperator": "CU"
},
{
"amount": 20,
"bizcode": "CU0100020Y",
"discountprice": 21.75,
"telecomoperator": "CU"
},
{
"amount": 5,
"bizcode": "CT0100005Y",
"discountprice": 5.62,
"telecomoperator": "CT"
},
{
"amount": 10,
"bizcode": "CT0100010Y",
"discountprice": 10.81,
"telecomoperator": "CT"
},
{
"amount": 20,
"bizcode": "CT0100020Y",
"discountprice": 21.75,
"telecomoperator": "CT"
}
]
}
})
```
查询商户账户余额接口
```js
traffic.queryBalance({
requestid: 'getCallsPackage-' + Date.now()
}).then(function (data) {
data数据结构:
{
resultcode: '0000',
requestid: 'queryBalance-1481181871870',
data: {
account: 'xxx@xxx',
balance: '5827.79',
state: 0
}
}
})
```