请求支付接口及回调
<h5>2.2.1简要描述</h5>
<ul>
<li>用户充值接口</li>
<li>充值界面只支持竖屏</li>
</ul>
<h5>2.2.2接口及参数</h5>
<p><code>pay(PayParams payParams)</code></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">payparam</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">Payparam</td>
<td style="text-align: left;">支付参数</td>
</tr>
</tbody>
</table>
<h5>2.2.3Payparam类说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">productId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">商品ID,一些渠道需要在渠道后台配置对应的商品,如果在支付时需要特定的商品编号,请将productId的值设为对应的商品编号。目前需要这样处理的渠道:酷派、联想</td>
</tr>
<tr>
<td style="text-align: left;">productName</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">商品名</td>
</tr>
<tr>
<td style="text-align: left;">productdesc</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">商品详情</td>
</tr>
<tr>
<td style="text-align: left;">price</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">double</td>
<td style="text-align: left;">商品金额,单位元</td>
</tr>
<tr>
<td style="text-align: left;">serverId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">购买服务器ID,在无法获取的情况下,建议填写1</td>
</tr>
<tr>
<td style="text-align: left;">serverName</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">购买服务器名称</td>
</tr>
<tr>
<td style="text-align: left;">roleId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">角色ID</td>
</tr>
<tr>
<td style="text-align: left;">roleName</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">角色名</td>
</tr>
<tr>
<td style="text-align: left;">vipLevel</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">游戏角色VIP等级(只能是数字)</td>
</tr>
<tr>
<td style="text-align: left;">roleLevel</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">游戏角色等级</td>
</tr>
<tr>
<td style="text-align: left;">cpOrderId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">CP订单号,订单号限制长度hw(30) 不能重复</td>
</tr>
<tr>
<td style="text-align: left;">extension</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">CP附加信息</td>
</tr>
</tbody>
</table>
<h5>2.2.4接口示例代码</h5>
<pre><code class="language-java"> /**
* 支付
*/
private void pay() {
DateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd-hh-mm-ss-SSS", Locale.US);
String orderId = format.format(new Date()); //第一步:向游戏服务器发送roleid获得u8服务器返回的orderid
PayParams payParams = new PayParams();
payParams.setRoleId(rp.getRoleid());
payParams.setRoleName(rp.getRoleName());
payParams.setServerId(rp.getServerId());
payParams.setServerName(rp.getServerName());
payParams.setVipLevel("2");
payParams.setProductId("zhjy_ydsq_and_00010"); //如果需要接入的是Coolpad渠道,请传入商品平台配置的“商品编号”
payParams.setProductName("神魔");
payParams.setProductdesc("coin");
// payParams.setCreate_timestamp(String.valueOf(System.currentTimeMillis())); //魅族渠道需传此参数
String price = et_charge_money.getText().toString().trim();
if ("".equals(price)) {
payParams.setPrice(0.01); //小米默认为1 应用宝默认0.1
} else {
payParams.setPrice(Double.parseDouble(price));
}
payParams.setCpOrderId(orderId);
payParams.setExtension("justforfun");
USDK.manager(this).pay(payParams);
}
</code></pre>
<h5>2.2.5对应支付回调</h5>
<pre><code class="language-java"> //支付结果回调
USDK.manager(this).setPayCallback(new USDK.PayCallback() {
@Override
public void callback(boolean isSuccess, String msg) {
Toast.makeText(MainActivity.this, "支付结果:" + isSuccess, Toast.LENGTH_SHORT).show();
}
});</code></pre>
<h5>2.2.6支付回调返回参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">返回参数</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">isSuccess</td>
<td style="text-align: left;">boolean</td>
<td style="text-align: left;">true为支付成功,false表示支付失败</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">支付结果返回</td>
</tr>
</tbody>
</table>
<ul>
<li>msg: 支付成功后会返回订单号,支付失败会返回相应的错误信息</li>
</ul>