直充
一、后端对接
请完成后端直充支付的接入,在后端实现对应接口后,再执行下一步操作。
未实现后端接口就进行页面对接,可能会触发平台服务器的告警。
二、客户端对接
用户充值在一个网页完成,因此客户端需要使用 SDK 在 WebView 打开指定支付页面。
SDK 方法名称
XL_OpenPayUrl
或 XL_OpenPayUrlW
(宽字符接口)
调用示例
// 以下代码依赖 Windows API
#include <windows.h>
// 打开支付页面的接口导出为 XL_OpenPayUrl
if (HMODULE hModule = GetModuleHandle(_T("XLGameLauncher.dll")))
{
void(WINAPI * XL_OpenPayUrl)(LPCSTR, LPCSTR);
(PVOID &)XL_OpenPayUrl = GetProcAddress(hModule, "XL_OpenPayUrl");
if (XL_OpenPayUrl)
{
// 第一个参数是支付链接,链接格式见下方文档解释
XL_OpenPayUrl("https://youxi.xunlei.com/gamepay?gameId=xxxx&serverId=xxxx&roleId=xxxx", userId);
}
}
// 打开支付页面的宽字符接口导出为 XL_OpenPayUrl
if (HMODULE hModule = GetModuleHandle(_T("XLGameLauncher.dll")))
{
void(WINAPI * XL_OpenPayUrl)(LPCWSTR, LPCWSTR);
(PVOID &)XL_OpenPayUrl = GetProcAddress(hModule, "XL_OpenPayUrlW");
if (XL_OpenPayUrl)
{
// 第一个参数是支付链接,链接格式见下方文档解释
XL_OpenPayUrl(L"https://youxi.xunlei.com/gamepay?gameId=xxxx&serverId=xxxx&roleId=xxxx", userId);
}
}
调用参数说明
参数 | 类型 | 说明 |
---|---|---|
支付链接 | string | 详见支付链接章节 |
userId | string | 平台的用户 ID |
支付链接
支付链接格式为:https://youxi.xunlei.com/gamepay?gameId=xxxx&serverId=xxxx&roleId=xxxx
,链接中的 gameId
serverId
roleId
参数请根据下方说明替换为实际值。
链接参数说明
参数 | 类型 | 必选 | 说明 |
---|---|---|---|
gameId | string | 是 | 平台的游戏 |
serverId | string | 是 | 游戏的区服 ID |
roleId | string | 否 | 游戏的角色 ID(如果没有可不填) |