接口文档

POSThttp://域名/yrapi.php/index/recharge

接口说明

提交充值订单

请求体(Request Body)

参数名称数据类型示例不为空描述
out_trade_numstringGG5822222266true商户订单号,由商户自己生成唯一单号。
(同一商户,不能存在相同单号订单,相同订单号不能提单)
product_idnumber68true产品ID(代理后台查看)
mobilestring18866667777true充值号码(手机号、电费户、qq号等)
notify_urlstringhttp://www.abc.comtrue回调地址,用于接收充值状态回调
useridstring10001true商户ID,通过客服或代理后台获取
amountnumber100false面值,(不传不校验)如果产品的面值与此参数不同,提单驳回
pricenumber94.8false最高成本,(不传不校验)如果产品成本超过这个值,提单驳回
areastring广东false电费省份/直辖市,如:四川、北京、上海,仅电费带此参数
ytypestring1false电费验证三要素,1-身份证后6位,2-银行卡后六位,3-营业执照后六位,仅南网电费带此参数
id_card_nostring123456false身份证后6位/银行卡后6位/营业执照后6位,仅南网电费带此参数
citystring广州false地级市名,仅部分南网电费带此参数,是否带此参数需咨询渠道方
param1stringfalse扩展参数,后台查看提交的产品类目是否需要提交此参数
param2stringfalse扩展参数,后台查看提交的产品类目是否需要提交此参数
param3string*false扩展参数,后台查看提交的产品类目是否需要提交此参数
signstringJCXHF8S66BO6MPG5JNW2DGEJ9SB3F7STtrue签名;签名规则见2.2“签名说明”
请求示例:

out_trade_num=ABC1111&product_id=11&mobile=18899998888&notify_url=http://www.abc.com/yuanren&userid=10001&sign=GZWDK8X7TGJFA8N8O9HILQ6WSI46C8FJ

响应体

● 响应数据格式:JSON,当“http状态非200”或者“响应体无数据时”可能是服务器或其他链路出现故障,无法准确判定是否成功下单,请通过订单查询或者人工方式再次确认状态。

参数名称类型示例不为空描述
errnostringtrue错误码,0代表成功,非0代表提交失败
errmsgstringtrue错误描述
dataobjecttrueerrno=0时 返回数据
⇥ order_numberstringtrue系统定单号
⇥ mobilestringtrue充值手机号
⇥ product_idstringtrue产品ID
⇥ total_pricestringtrue消费金额
⇥ out_trade_numstringtrue商户订单号
⇥ titlestring*true充值产品说明
响应示例:

{

    "errno": 0,

    "errmsg": "下单成功",

    "data": {

        "order_number": "XYZ111111",

        "mobile": "18866667777",

        "product_id": 10001,

        "total_price": "95.00",

        "out_trade_num": "ABC1111",

        "title": "100元话费",

    }

}

2.4 查询用户信息

POSThttp://域名/yrapi.php/index/user

请求体(Request Body)

参数名称数据类型示例不为空描述
useridstring1001true账号ID
signstringJCXHF8S66BO6MPG5JNW2DGEJ9SB3F7STtrue签名;签名规则见2.2“签名说明”

响应体

● 响应数据格式:JSON

参数名称类型示例不为空描述
errnostringtrue错误码,0代表成功,非0代表失败
errmsgstringtrue错误描述
dataobjecttrueerrno=0时 返回数据
⇥ idstringtrueuserid
⇥ usernamestringtrue名称
⇥ balancestringtrue余额

2.5 获取产品类型和产品分类

POSThttp://域名/yrapi.php/index/typecate

请求体(Request Body)

参数名称数据类型示例不为空描述
useridstring1001true商户ID
signstringJCXHF8S66BO6MPG5JNW2DGEJ9SB3F7STtrue签名

响应体

● 响应数据格式:JSON

参数名称类型示例不为空描述
errnostringtrue返回0
errmsgstringtrue错误描述
dataobjecttrueerrno=0时 返回数据
⇥ idstringtrue产品类型id
⇥ type_namestringtrue产品类型名称
⇥ catearraytrue分类列表
⇥⇥ idinttrue分类ID
⇥⇥ catestringtrue分类名称
⇥⇥ typestring*true产品类型ID

2.5 获取产品

POSThttp://域名/yrapi.php/index/product

请求体(Request Body)

参数名称数据类型示例不为空描述
useridstring10001true商户ID
typeint1false产品类型ID,非必须
cate_idint10false分类ID,非必须
signstringJCXHF8S66BO6MPG5JNW2DGEJ9SB3F7STtrue签名

响应体

● 响应数据格式:JSON

参数名称类型示例不为空描述
errnostringtrue错误码,0代表成功,非0代表失败
errmsgstringtrue错误描述
dataobjecttrueerrno=0时 返回数据
⇥ idinttrue分类ID
⇥ catestringtrue分类名称
⇥ sortstringtrue排序
⇥ typestringtrue产品类型ID
⇥ productsarraytrue产品列表
⇥⇥ idstringtrue产品ID,下单报文中用此参数
⇥⇥ namestringtrue产品名称
⇥⇥ descstringtrue产品说明
⇥⇥ api_openstringtrue自动充值
⇥⇥ ispstringtrue运营商集合(话费、流量有效),1移动,2电信,3联通,4虚拟
⇥⇥ ys_tagstringtrue标签
⇥⇥ pricestringtrue价格,下单扣费金额
⇥⇥ y_pricestringtrue原价
⇥⇥ max_pricestringtrue封顶价格
⇥⇥ typestringtrue产品类型ID
⇥⇥ cate_namestringtrue产品分类名称
⇥⇥ type_namestringtrue产品类型名称

2.6 自发查询订单状态

POSThttp://域名/yrapi.php/index/check

请求体(Request Body)

参数名称数据类型示例不为空描述
useridstring10001true账户ID
out_trade_numsstringCZH668877,CZH9988666true商户订单号;多个用英文,分割
signstringJCXHF8S66BO6MPG5JNW2DGEJ9SB3F7STtrue签名

响应体

● 响应数据格式:JSON

参数名称类型示例不为空描述
errnostring0true错误码,0代表成功,非0代表失败
errmsgstring查询成功true错误描述
dataobject*trueerrno=0时 返回数据
⇥ order_numberstringCZH1111111true系统订单号
⇥ out_trade_numstringAB882863666true商户订单号
⇥ create_timestring1652403339true下单时间
⇥ mobilestring18866667777true手机号
⇥ product_idstring88true产品ID
⇥ charge_amountfloat100true充值成功面额
⇥ charge_kamistringyspm1mkdksaldtrue卡密流水
⇥ statestring1true充值状态:-1取消,0充值中 ,1充值成功,2充值失败,3部分成功

2.7 充值结果通知-异步通知

POST-表单格式
回调地址:订单提交时参数中传的回调的地址

请求体(Request Body)

参数名称数据类型示例不为空描述
useridint10001true商户ID
order_numberCZH000000000stringtrue
out_trade_numstringABC2222true商户订单号
otimenumber1652403339true成功/失败时间,10位时间戳
statenumber1true充值状态;-1取消, 0充值中, 1充值成功 ,2充值失败,3部分成功(-1,2做失败处理;1做成功处理;3做部分成功处理)
mobilestring18866667777true充值手机号
remarkstring充值成功true备注信息
charge_amountfloat100true充值成功面额
voucherstringhttp://www.abc.com/xxxtrue凭证
charge_kamistring3etydgd45gf11true卡密/流水号
signstringDS9V0606ITN8GLJM5M4L4DYWQX0VDMVMtrue签名字符串,用于验签,以保证回调可靠性。

签名规则见:2.2签名说明
注:所有参数都要参与签名,请获取所有参数签名,而不是获取现有参数表中的字段签名,以免回调参数增加时导致签名不通过 |
| … | * | * | * | 更多参数 |

响应体

● 收到回调响应文本“success”,如果不响应系统每隔1分钟会再次发起回调,最多回调5次。

success

php版回调验签示例:



 $apikey="你的秘钥";

 $data = $_POST;//接收所有post的数据

 unset($data['sign']);//删除掉sign字段

 ksort($data);//排序

 $sign_str = urldecode(http_build_query($data)) . '&apikey=' . $apikey;//获得签名原串

 $mysign=strtoupper(md5($sign_str));//签名

 if($mysign==$_POST['sign']){

 //签名正确

 }

2.8 电费支持地区查询

POSThttp://域名/yrapi.php/index/elecity

请求体(Request Body)

参数名称数据类型示例不为空描述
useridstring10001true账号ID
signstringDS9V0606ITN8GLJM5M4L4DYWQX0VDMVMtrue签名;签名规则见2.2“签名说明”

响应体

● 响应数据格式:JSON

参数名称类型示例不为空描述
errnostring0true错误码,0代表查询成功,非0代表失败
errmsgstring查询成功true错误描述
dataarraytrueerrno=0时 返回数据
⇥ city_namestring广东true地区名称
⇥ sortint100true排序
⇥ initialstringGtrue首字母
⇥ need_ytypeInt1true是否三要素认证
⇥ need_cityInt1true是否需要选择城市(当此开关打开以后才有下面的城市列表)
⇥ cityArraytrue支持的地级市
⇥⇥ city_namestring广州true城市名称
⇥⇥ initialstringGtrue首字母

主题测试文章,只做测试使用。发布者:wry1026,转转请注明出处:https://www.yeohe.cn/4045.html

(0)
wry1026的头像wry1026
上一篇 2024年3月18日
下一篇 2017年4月17日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

020-28185755

在线咨询: QQ交谈

邮件:yh@yeohe.cn

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
广州友禾信息科技有限公司官网全面升级,给客户提供更好体验,更实用