首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xsolla支付与Playfab的集成,缺少步骤

Xsolla支付与Playfab的集成,缺少步骤
EN

Stack Overflow用户
提问于 2021-07-24 14:31:32
回答 1查看 137关注 0票数 1

我正在尝试实现一些支付方法,如Xsolla到我的WPF启动程序,使用CloudScript函数从PlayFab的修订部分。

现在,我可以运行这个应用程序,下面代码中的所有内容都是正确执行的,没有错误。

但我的目标是能够(在CloudScript函数“xsollaPaymentToken”之后)转到Xsolla提供的支付页面。

这是我发射器上的代码:

代码语言:javascript
复制
        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部分:

Cloudscript函数截图

我想我错过了一些步骤,比如函数"xsollaPaymentToken“之后重定向到Xsolla接口,但是由于Xsolla和Playfab没有提供好的文档示例,所以我不明白。

如果有人知道如何处理这些遗漏的步骤,或者有人已经在Xsolla实现中添加了类似的问题,那么任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-12-10 10:53:18

也许我们可以和睦相处,交换一些信息。在我的例子中,我可以从客户端(游戏或网站)打开Xsolla付款站,购买一个项目,并得到Playfab给用户一个项目的响应。这对我有用,所以如果你需要帮助,请告诉我。

另一种方式是通过Xsolla购买该项目,而无需打开带有所有项目的paystation页面,而是直接进行xsolla支付处理(这样我就有了一个bug)。

代码语言:javascript
复制
};

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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68510944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档