| package com.secondworld.sdk.command; | 
|   | 
|   | 
| import android.widget.Toast; | 
|   | 
| import com.secondworld.sdk.GameAppProxy; | 
| import com.secondworld.sdk.QuickSdkMgr; | 
| import com.secondworld.sdk.utils.CodeU2A; | 
| import com.smwl.smsdk.bean.PayInfo; | 
| import org.json.JSONObject; | 
| import java.net.URLEncoder; | 
|   | 
| public class CmdPlatformPay implements ICommand { | 
|     @Override | 
|     public int getCode() { | 
|         return CodeU2A.PlatformPay; | 
|     } | 
|   | 
|     @Override | 
|     public void process(JSONObject json) throws Exception { | 
|   | 
|   | 
|         JSONObject extraData = new JSONObject(); | 
|         extraData.put("appid", GameAppProxy.appId); | 
|         extraData.put("cpinfo", json.getString("cpInfo")); | 
|         extraData.put("cporderid", json.getString("orderId")); | 
|   | 
|         final PayInfo mPayInfo = new PayInfo (); | 
|         mPayInfo.setExtends_info_data (URLEncoder.encode(extraData.toString(), "utf-8").replace(" ","")); | 
|         mPayInfo.setGame_level (json.getString("level")); | 
|         mPayInfo.setGame_role_id (json.getString("roleID")); | 
|         mPayInfo.setGame_role_name (json.getString("roleName").trim().replace(" ", "")); | 
|         // 测试账号:x7demo 密码:123456(选择小号1进入游戏) | 
|         mPayInfo.setGame_area (json.getString("sid")); | 
|         // 测试账号:x7demo 密码:123456(选择小号1进入游戏) 小号名称:小号1  :对应的game_guid:2018642 | 
|         mPayInfo.setGame_guid (json.getString("game_guid")); | 
|         mPayInfo.setGame_orderid (json.getString("orderId")); | 
|         mPayInfo.setGame_price (json.getString("mount")); | 
|         mPayInfo.setNotify_id (json.getString("notify_id")); | 
|         mPayInfo.setSubject (json.getString("title")); | 
|         mPayInfo.setGame_sign (json.getString("game_sign")); | 
|   | 
|         QuickSdkMgr.I.pay(mPayInfo); | 
|   | 
|     } | 
| } |