流量直冲接口(Charge)
步骤 1 创建阿里云账号
为了访问语音服务,您需要有一个阿里云账号。如果没有,可首先按照如下步骤创建阿里云账号:
- 访问阿里云 官方网站,单击页面上的 免费注册 按钮。
- 按照屏幕提示完成注册流程并进行企业实名认证语音服务只支持企业实名认证用户使用。为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。具体实名认证流程,请参考 这里。
步骤 2 获取阿里云访问密钥
为了使用语音文本单呼API-JAVA SDK,您必须申请阿里云的访问密钥。
阿里云访问秘钥是阿里云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”。您可以用它来签名 API 请求内容以通过服务端的安全验证。
该访问秘钥成对(AccessKeyId 与 AccessKeySecret)生成和使用。每个阿里云用户可以创建多对访问秘钥,且可随时启用(Active)、禁用(Inactive)或者删除已经生成的访问秘钥对。
您可以通过阿里云控制台的
秘钥管理页面 创建、管理所有的访问秘钥对,且保证它处于“启用”状态。由于访问秘钥是阿里云对 API 请求进行安全验证的关键因子,请妥善保管你的访问秘钥。如果某些秘钥对出现泄漏风险,建议及时删除该秘钥对并生成新的替代秘钥对。
步骤 3 流量充值整体流程及操作步骤
流量充值整体流程及操作步骤
参数说明
入参列表
出参列表
技术对接步骤
1:下载SDK工具包
SDK工具包中一共包含了2个目录:
aliyun-python-sdk-core:阿里云api调用的核心代码库,python版本。
alicom-python-sdk-dycdpapi:流量直冲相关接口调用的客户端以及示例代码。
确定本机已经安装了python,版本要求:2.6.5 或以上版本, 进入aliyun-python-sdk-core 执行:python setup.py install。
运行demo示例。进入alicom-python-sdk-dycdpapi目录执行:python demo.py
SDK&DEMO[
下载地址]
2: 编写样例程序
- [backcolor=transparent]from[backcolor=transparent] aliyunsdkdycdpapi[backcolor=transparent].[backcolor=transparent]request[backcolor=transparent].[backcolor=transparent]v20170525 [backcolor=transparent]import[backcolor=transparent] [backcolor=transparent]ChargeRequest
- [backcolor=transparent]from[backcolor=transparent] aliyunsdkdycdpapi[backcolor=transparent].[backcolor=transparent]request[backcolor=transparent].[backcolor=transparent]v20170525 [backcolor=transparent]import[backcolor=transparent] [backcolor=transparent]QueryChargeDetailRequest
- [backcolor=transparent]from[backcolor=transparent] aliyunsdkdycdpapi[backcolor=transparent].[backcolor=transparent]request[backcolor=transparent].[backcolor=transparent]v20170525 [backcolor=transparent]import[backcolor=transparent] [backcolor=transparent]QueryGradesRequest
- [backcolor=transparent]from[backcolor=transparent] aliyunsdkcore[backcolor=transparent].[backcolor=transparent]client [backcolor=transparent]import[backcolor=transparent] [backcolor=transparent]AcsClient
- [backcolor=transparent]import[backcolor=transparent] uuid
- [backcolor=transparent]"""
- [backcolor=transparent]流量API产品充值代码样例
- [backcolor=transparent]Created on 2017-06-12
- [backcolor=transparent]"""
- [backcolor=transparent]#暂时不支持多Region,只支持杭州Region
- [backcolor=transparent]REGION [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"cn-hangzhou"
- [backcolor=transparent]# ACCESS_KEY_ID/ACCESS_KEY_SECRET 根据实际申请的账号信息进行替换
- [backcolor=transparent]ACCESS_KEY_ID [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"yourAccessKeyId"
- [backcolor=transparent]ACCESS_KEY_SECRET [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"yourAccessKeySecret"
- [backcolor=transparent]acs_client [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]AcsClient[backcolor=transparent]([backcolor=transparent]ACCESS_KEY_ID[backcolor=transparent],[backcolor=transparent] ACCESS_KEY_SECRET[backcolor=transparent],[backcolor=transparent] REGION[backcolor=transparent])
- [backcolor=transparent]def[backcolor=transparent] charge[backcolor=transparent]([backcolor=transparent]business_id[backcolor=transparent],[backcolor=transparent] mobile[backcolor=transparent],[backcolor=transparent] grade[backcolor=transparent],[backcolor=transparent] is_province[backcolor=transparent]=[backcolor=transparent]'false'[backcolor=transparent],[backcolor=transparent] reason[backcolor=transparent]=[backcolor=transparent]None[backcolor=transparent]):
- [backcolor=transparent] chargeRequest [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]ChargeRequest[backcolor=transparent].[backcolor=transparent]ChargeRequest[backcolor=transparent]()
- [backcolor=transparent] [backcolor=transparent]# 设置业务请求流水号,必填。后端服务基于此标识区分是否重复请求的判断
- [backcolor=transparent] chargeRequest[backcolor=transparent].[backcolor=transparent]set_OutId[backcolor=transparent]([backcolor=transparent]business_id[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]# 需要充值的手机号码,必填。
- [backcolor=transparent] chargeRequest[backcolor=transparent].[backcolor=transparent]set_PhoneNumber[backcolor=transparent]([backcolor=transparent]mobile[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]# 需要充值的档位,必填。
- [backcolor=transparent] chargeRequest[backcolor=transparent].[backcolor=transparent]set_Grade[backcolor=transparent]([backcolor=transparent]grade[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]# 是否需要指定分省通道,必填。
- [backcolor=transparent] chargeRequest[backcolor=transparent].[backcolor=transparent]set_IsProvince[backcolor=transparent]([backcolor=transparent]is_province[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]# 充值原因,可空
- [backcolor=transparent] chargeRequest[backcolor=transparent].[backcolor=transparent]set_Reason[backcolor=transparent]([backcolor=transparent]reason[backcolor=transparent])
- [backcolor=transparent] chargeResponse [backcolor=transparent]=[backcolor=transparent] acs_client[backcolor=transparent].[backcolor=transparent]do_action_with_exception[backcolor=transparent]([backcolor=transparent]chargeRequest[backcolor=transparent])
- [backcolor=transparent] [backcolor=transparent]return[backcolor=transparent] chargeResponse
- [backcolor=transparent]__business_id [backcolor=transparent]=[backcolor=transparent] uuid[backcolor=transparent].[backcolor=transparent]uuid1[backcolor=transparent]()
- [backcolor=transparent]print[backcolor=transparent] __business_id
- [backcolor=transparent]print[backcolor=transparent] charge[backcolor=transparent]([backcolor=transparent]__business_id[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]"13646812878"[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]"1024"[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]"false"[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]"demo request"[backcolor=transparent])
错误码列表
[tr=rgb(239, 251, 255)][td]isv.RECORD_HAS_EXISTS
已存在该流水号的充值记录 |
isv.RECORD_NO_FIND | 不存在对应流水号的充值记录 |