# 1 功能介绍

该部分用于设置单机游戏的支付回调,发货通知,以及显示充值记录界面

# 2 前置条件

调用接口前请确保已完成以下条件:

# 3 接入步骤

# 3.1 设置单机游戏支付回调

场景介绍

设置单机游戏支付接口的回调监听器,用于监听单机游戏支付结果。

接口声明

public HeroSdk setSinglePayListener(ISinglePayListener singlePayListener)
1

调用示例

HeroSdk.getInstance().setSinglePayListener(new ISinglePayListener() {
    @Override
    public void onSuccess(String sdkOrderId, String cpOrderId, String statusKey) {
        //单机游戏支付成功
        // sdkOrderId为HeroUSDK订单id,cpOrderId为游戏订单id,statusKey为状态码
        //此三个参数的值将在HeroUSDK发货成功接口中使用,发货成功接口细节请参考下述的备注
    }
    
    @Override
    public void onFailed(String sdkOrderId, String cpOrderId, int errorCode) {
        //单机游戏支付失败
    }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
  • 备注:
    • 单机游戏收到onSuccess的通知后进行发货,发货成功后必须调用发货成功的接口notifyPaySuccess,此接口接入请参考「单机游戏发货成功接口」
    • 网游请匆设置此支付监听器,即此监听器只针对单机游戏支付。

# 3.2 单机游戏发货成功接口

场景介绍

单机游戏发货成功之后,调用此接口通知HeroUSDK服务器已经发货。

接口声明

public void notifyPaySuccess(String sdkOrderId, String cpOrderId, String statusKey)
1

调用示例

HeroSdk.getInstance().notifyPaySuccess("sdkOrderId", "cpOrderId", "statusKey");
1
  • 备注:
    • sdkOrderIdcpOrderIdstatusKey三个参数的值是由setSinglePayListener监听器返回的

# 3.3 单机游戏显示充值记录界面

场景介绍

用于单机游戏显示“近7天充值记录”的页面,此页面可查看近7天的订单记录并进行补单操作。

接口声明

public void showSinglePayRecord(Activity activity)
1

调用示例

HeroSdk.getInstance().showSinglePayRecord(activity);
1
  • 备注:
    • 若游戏要调用此接口,必须在AndroidManifest.xml文件中添加如下配置
<activity
    android:name="com.herosdk.activity.HuspActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:screenOrientation="portrait"
    android:theme="@style/loading_dialog_hu"/>
1
2
3
4
5
本文档对解决你的问题有所帮助?