我正在尝试实现一些支付方法,如Xsolla到我的WPF启动程序,使用CloudScript函数从PlayFab的修订部分。
现在,我可以运行这个应用程序,下面代码中的所有内容都是正确执行的,没有错误。
但我的目标是能够(在CloudScript函数“xsollaPaymentToken”之后)转到Xsolla提供的支付页面。
这是我发射器上的代码:
private static async Task<PlayFabResult<ExecuteCloudScriptResult>> XsollaCloudScriptToken()
{
ExecuteCloudScriptRequest executeCloudScriptRequest = new ExecuteCloudScriptRequest()
{
FunctionName = "xsollaPaymentToken",
GeneratePlayStreamEvent = true,
};
return await PlayFabClientAPI.ExecuteCloudScriptAsync(executeCloudScriptRequest);
}
private async void PurchaseButtonAsync(object sender, RoutedEventArgs e)
{
try
{
await XsollaCloudScriptToken().ContinueWith
(continuationAction: executeCloudScript =>
{
ExecuteCloudScriptRequest executeCloudScriptRequest = new ExecuteCloudScriptRequest()
{
FunctionName = "xsollaGetOrder"
};
}
);
}
catch (System.Exception error)
{
Console.WriteLine(error.Message);
MessageBox.Show(error.Message);
}
}现在是CloudScript部分:
我想我错过了一些步骤,比如函数"xsollaPaymentToken“之后重定向到Xsolla接口,但是由于Xsolla和Playfab没有提供好的文档示例,所以我不明白。
如果有人知道如何处理这些遗漏的步骤,或者有人已经在Xsolla实现中添加了类似的问题,那么任何帮助都将不胜感激。
谢谢。
发布于 2021-12-10 10:53:18
也许我们可以和睦相处,交换一些信息。在我的例子中,我可以从客户端(游戏或网站)打开Xsolla付款站,购买一个项目,并得到Playfab给用户一个项目的响应。这对我有用,所以如果你需要帮助,请告诉我。
另一种方式是通过Xsolla购买该项目,而无需打开带有所有项目的paystation页面,而是直接进行xsolla支付处理(这样我就有了一个bug)。

};
let body = {
"user": {
"id": {
"value": "user 2"
},
"name": {
"value": "John Smith"
},
"email": {
"value": "john.smith@mail.com"
}
},
"settings": {
"project_id": ######
"mode": "sandbox",
"ui": {
"theme": "dark"
}
},
"purchase": {
"checkout": {
"amount": 99,
"currency": "USD"
}.
"virtual items": {
"items": [
{
"gold 1999",
"amount": 19
}
]
}
}
};
// if (args.sandbox) body.settings.mode = "sandbox"
let url= "https://api.xsolla.com/merchant/v2/merchants/" + merchantId + "/token";
let content = JSON.stringify(body);
let httpMethod = "post";
let contentType = "application/json";
let response = http.request(url, httpMethod, content, contentType, headers);
return JSON.parse(response);
}https://stackoverflow.com/questions/68510944
复制相似问题