流量直冲接口(Charge)
步骤 1 创建阿里云账号
为了访问语音服务,您需要有一个阿里云账号。如果没有,可首先按照如下步骤创建阿里云账号:
- 访问阿里云 官方网站,单击页面上的 免费注册 按钮。
- 按照屏幕提示完成注册流程并进行企业实名认证语音服务只支持企业实名认证用户使用。为了更好地使用阿里云服务,建议尽快完成实名认证,否则部分阿里云服务将无法使用。具体实名认证流程,请参考 这里。
步骤 2 获取阿里云访问密钥
为了使用语音文本单呼API-JAVA SDK,您必须申请阿里云的访问密钥。
阿里云访问秘钥是阿里云为用户使用 API(非控制台)来访问其云资源设计的“安全口令”。您可以用它来签名 API 请求内容以通过服务端的安全验证。
该访问秘钥成对(AccessKeyId 与 AccessKeySecret)生成和使用。每个阿里云用户可以创建多对访问秘钥,且可随时启用(Active)、禁用(Inactive)或者删除已经生成的访问秘钥对。
您可以通过阿里云控制台的
秘钥管理页面 创建、管理所有的访问秘钥对,且保证它处于“启用”状态。由于访问秘钥是阿里云对 API 请求进行安全验证的关键因子,请妥善保管你的访问秘钥。如果某些秘钥对出现泄漏风险,建议及时删除该秘钥对并生成新的替代秘钥对。
步骤 3 流量充值整体流程及操作步骤
流量充值整体流程及操作步骤
参数说明
入参列表
出参列表
技术对接步骤
1:下载SDK工具包
SDK工具包中一共包含了2个类库,一个aliyun-php-sdk-core包,另外一个是alicom-dycdp-api包,将这两个包添加到工程类库依赖中。
SDK&DEMO[
下载地址]
2: 编写样例程序
- [backcolor=transparent]//此处需要替换成自己的AK信息
- [backcolor=transparent] $accessKeyId [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"yourAccessKeyId"[backcolor=transparent];
- [backcolor=transparent] $accessKeySecret [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"yourAccessKeySecret"[backcolor=transparent];
- [backcolor=transparent] [backcolor=transparent]//流量API产品名
- [backcolor=transparent] $product [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"Dycdpapi"[backcolor=transparent];
- [backcolor=transparent] [backcolor=transparent]//流量API产品域名
- [backcolor=transparent] $domain [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"dycdpapi.aliyuncs.com"[backcolor=transparent];
- [backcolor=transparent] [backcolor=transparent]//暂时不支持多Region
- [backcolor=transparent] $region [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]"cn-hangzhou"[backcolor=transparent];
- [backcolor=transparent] [backcolor=transparent]//初始化访问的acsCleint
- [backcolor=transparent] $profile [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]DefaultProfile[backcolor=transparent]::[backcolor=transparent]getProfile[backcolor=transparent]([backcolor=transparent]$region[backcolor=transparent],[backcolor=transparent] $accessKeyId[backcolor=transparent],[backcolor=transparent] $accessKeySecret[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]DefaultProfile[backcolor=transparent]::[backcolor=transparent]addEndpoint[backcolor=transparent]([backcolor=transparent]"cn-hangzhou"[backcolor=transparent],[backcolor=transparent] [backcolor=transparent]"cn-hangzhou"[backcolor=transparent],[backcolor=transparent] $product[backcolor=transparent],[backcolor=transparent] $domain[backcolor=transparent]);
- [backcolor=transparent] $acsClient[backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]DefaultAcsClient[backcolor=transparent]([backcolor=transparent]$profile[backcolor=transparent]);
- [backcolor=transparent] $request [backcolor=transparent]=[backcolor=transparent] [backcolor=transparent]new[backcolor=transparent] [backcolor=transparent]Dycdpapi[backcolor=transparent]\Request\V[backcolor=transparent]20170525[backcolor=transparent]\ChargeRequest[backcolor=transparent]();
- [backcolor=transparent] [backcolor=transparent]//必填-需要充值的手机号
- [backcolor=transparent] $request[backcolor=transparent]->[backcolor=transparent]setPhoneNumber[backcolor=transparent]([backcolor=transparent]"13010112022"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]//必填-充值档位
- [backcolor=transparent] $request[backcolor=transparent]->[backcolor=transparent]setGrade[backcolor=transparent]([backcolor=transparent]"50"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]//选填-是否分省
- [backcolor=transparent] $request[backcolor=transparent]->[backcolor=transparent]setIsProvince[backcolor=transparent]([backcolor=transparent]"false"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]//选填-充值原因
- [backcolor=transparent] $request[backcolor=transparent]->[backcolor=transparent]setReason[backcolor=transparent]([backcolor=transparent]"活动充值送流量"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]//必填-充值流水号
- [backcolor=transparent] $request[backcolor=transparent]->[backcolor=transparent]setOutId[backcolor=transparent]([backcolor=transparent]"1234"[backcolor=transparent]);
- [backcolor=transparent] [backcolor=transparent]//发起访问请求
- [backcolor=transparent] $acsResponse [backcolor=transparent]=[backcolor=transparent] $acsClient[backcolor=transparent]->[backcolor=transparent]getAcsResponse[backcolor=transparent]([backcolor=transparent]$request[backcolor=transparent]);
错误码列表
[tr=rgb(239, 251, 255)][td]isp.FLOW_PAYMENT_ERROR
账户扣款失败 |
isv.RECORD_HAS_EXISTS | 已存在该流水号的充值记录 |
isv.RECORD_NO_FIND | 不存在对应流水号的充值记录 |