单机游戏支付-拓展功能
# 1 功能介绍
该部分用于设置单机游戏的支付回调,发货通知,以及显示充值记录界面
# 2 前置条件
调用接口前请确保已完成以下条件:
- 已经导入了USDK资源,并完成了《快速开始-第一步:集成》
# 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
2
3
4
5
6
7
8
9
10
11
12
13
- 备注:
- 单机游戏收到onSuccess的通知后进行发货,发货成功后必须调用发货成功的接口notifyPaySuccess,此接口接入请参考
「单机游戏发货成功接口」
。 - 网游请匆设置此支付监听器,即此监听器只针对单机游戏支付。
- 单机游戏收到onSuccess的通知后进行发货,发货成功后必须调用发货成功的接口notifyPaySuccess,此接口接入请参考
# 3.2 单机游戏发货成功接口
场景介绍
单机游戏发货成功之后,调用此接口通知HeroUSDK服务器已经发货。
接口声明
public void notifyPaySuccess(String sdkOrderId, String cpOrderId, String statusKey)
1
调用示例
HeroSdk.getInstance().notifyPaySuccess("sdkOrderId", "cpOrderId", "statusKey");
1
- 备注:
sdkOrderId
、cpOrderId
、statusKey
三个参数的值是由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
2
3
4
5
本文档对解决你的问题有所帮助?
文档反馈