traffic-wxchina

玄武-享流量平台

Usage no npm install needed!

<script type="module">
  import trafficWxchina from 'https://cdn.skypack.dev/traffic-wxchina';
</script>

README

玄武-享流量平台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 } } }) ```