USDK国内接入文档


请求支付接口及回调

<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>

页面列表

ITEM_HTML