2.10 支付

接口形式:

public void pay(Activity act,RNPayData data)

参数说明:

act:当前游戏Activity实例

data: 支付相关数据。(具体说明见以下介绍)

RNPayData说明:

属性名称

属性描述(全部为String类型)

productid

产品id (必须由SDK服务器端定义)

uid

玩家 rid (登录接口返回的 loginData.getRid(),注意不是uid)

roleid

玩家角色id

rolename

玩家角色名

rolelevel

玩家角色等级

extradata

研发方自定义数据,SDK服务器原样透传游戏服务器

serverid

服务器id

gamecno

研发方订单号

备注:研发可以在登录成功之后,将自己的rid发给运营,由运营添加白名单,然后才可以支付成功


   /* *******************此处角色info仅供demo测试使用,实际请以研发角色信息为准 start*************************************** */
        R2GameRoleInfo info = RNSDK.getR2GameRoleInfo();
        if (null == info) {
            Toast.makeText(this, "获取角色信息失败,支付流程终止,请检查角色上报接口。", Toast.LENGTH_LONG).show();
            return;
        }
        Log.e("rn_sdk", "pay---- info:" + info.toString());
   /* *******************此处角色info仅供demo测试使用,实际请以研发角色信息为准 end*************************************** */
        
        RNPayData payData = new RNPayData();
        payData.productid = "384";
        payData.uid = info.getUser_id();
        payData.roleid = info.getRole_id();
        payData.rolename = info.getRoleName();
        payData.rolelevel = info.getLevel();
        payData.extradata = "extra_data";
        payData.serverid = info.getServer_id();
        payData.gamecno = "sdk" + System.currentTimeMillis();

        RNSDK.pay(this, payData);

Last updated

Was this helpful?