Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In
Continue with Google
Continue with Facebook
or use


Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here
Continue with Google
Continue with Facebook
or use


Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.


Have an account? Sign In Now

Sorry, you do not have a permission to ask a question, You must login to ask question.

Continue with Google
Continue with Facebook
or use


Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Stack Ask

Stack Ask Logo Stack Ask Logo

Stack Ask Navigation

  • Home
  • About Us
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • About Us
  • Contact Us
Home/ Questions/Q 5717
Next
In Process
Tú Trần Anh
  • 1
Tú Trần AnhBeginner
Asked: May 5, 20222022-05-05T12:14:15+00:00 2022-05-05T12:14:15+00:00In: Unity

[Ezyfox Server] Cách sử dụng kết hợp Ezyfox Server và EzyHttp cho Unity game

  • 1

– Em đang làm một game bằng EzyFox Server và Unity client. Em đang validate đăng nhập bằng tài khoản, mật khẩu bình thường.

– Giờ em muốn sử dụng Ezy Http để đăng nhập bằng access token, tích hợp thêm các phương thức đăng nhập khác ( vd: google). Và thêm tính năng thanh toán thử bằng paypal sandbox. Em đã tìm hiểu thử về gọi rest api trong unity, cụ thể là paypal sandbox nhưng tìm thấy rất ít tài liệu về phần này.

– Nên em đã nghĩ đến ý tưởng build game ra webgl và nhúng vào trang web. Em sẽ đăng nhập và thanh toán bằng paypal trên web. Nhưng em lại có vấn đề mới là làm thế nào để game unity được nhúng trên web có thể lấy được access token hay là kết quả của request thanh toán paypal được thực hiện trên web.

A tư vấn cho em một hướng giải quyết với ạ.

Em xin cảm ơn!

question
  • 8 8 Answers
  • 54 Views
  • 0 Followers
  • 0
Answer
Share
  • Facebook
  • Report

8 Answers

  • Voted
  • Oldest
  • Recent
  1. tvd12 Enlightened
    2022-05-05T15:06:00+00:00Added an answer on May 5, 2022 at 3:06 pm

    1. Theo anh thấy thì việc thanh toán paypal trên web có flow cơ bản là giống nhau, nên anh nghĩ em có thể sử dụng flow của magento và em sẽ thay Magento bằng EzyHTTP là được em ạ.

    2. Theo như anh hiểu thì em đang dùng iframe. Như vậy thì em có thể pass 1 cái token vào iframe. Khi thanh toán paypal thành công thì em sẽ gửi cả token này và thông tin thanh toán paypal đến ezyhttp và em sẽ có 1 số cách để notify việc thanh toán thành công cho unity webgl thế này:

    – Em sẽ có 1 bảng tạm để lưu token thành toán thành công từ EzyHTTP, ở phía EzyFox Server sẽ có 1 job liên tục loop cái bảng này, tương ứng với token em sẽ tìm được cái socket session để gửi thanh toán thành công qua websocket đến unity webgl
    – Em sẽ sử dụng kafka (hoặc rabbitMQ, activeMQ), từ EzyHTTP em sẽ publish 1 cái message thanh toán thành công với token, phía EzyFox server sẽ subscribe cái topic và gửi qua websocket đến unity webgl là thanh toán thành công.

    • 1
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report
    • Tú Trần Anh Beginner
      2022-05-06T09:42:40+00:00Replied to answer on May 6, 2022 at 9:42 am

      A có ví dụ nào về gọi api từ bên thứ 3 bằng Ezy Http cho em xin với

      • 0
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
        • Report
      • monkey Enlightened
        2022-05-06T09:50:48+00:00Replied to answer on May 6, 2022 at 9:50 am

        Đây là ví dụ gọi sang google để xác thực em nhé: https://github.com/tvd12/ezyfox-examples/blob/master/ezyhttp-login/src/main/java/org/youngmonkeys/example/ezyhttp/login/service/impl/GoogleService.java#L77

        • 0
        • Share
          Share
          • Share on Facebook
          • Share on Twitter
          • Share on LinkedIn
          • Share on WhatsApp
          • Report
        • Tú Trần Anh Beginner
          2022-05-06T10:09:09+00:00Replied to answer on May 6, 2022 at 10:09 am

          Em thử import project vào intellij nó báo lỗi này là sao a nhỉ:
          Task ‘wrapper’ not found in project ‘:ezyhttp-login’.

          * Try:
          Run gradle tasks to get a list of available tasks. Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Run with –scan to get full insights.

          • 0
          • Share
            Share
            • Share on Facebook
            • Share on Twitter
            • Share on LinkedIn
            • Share on WhatsApp
            • Report
          • tvd12 Enlightened
            2022-05-07T01:40:06+00:00Replied to answer on May 7, 2022 at 1:40 am

            em import cả ezyfox-examples hay em chỉ import ezyhttp-login thôi em?

            • 1
            • Share
              Share
              • Share on Facebook
              • Share on Twitter
              • Share on LinkedIn
              • Share on WhatsApp
              • Report
          • Tú Trần Anh Beginner
            2022-05-07T13:07:14+00:00Replied to answer on May 7, 2022 at 1:07 pm

            vâng. tks a. Em import cả project thì ok r a

            • 0
            • Share
              Share
              • Share on Facebook
              • Share on Twitter
              • Share on LinkedIn
              • Share on WhatsApp
              • Report
    • Tú Trần Anh Beginner
      2022-05-09T05:34:44+00:00Replied to answer on May 9, 2022 at 5:34 am

      A ơi muốn lấy dữ liệu từ object kiểu EzyData bên ezyfox server ra kiểu gì thế ạ? chẳng hạn bên EzyFox server em nhận 1 object kiểu EzyData như này [1,”test”] thì em lấy dữ liệu ra bằng hàm nào ạ?

      • 0
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
        • Report
      • monkey Enlightened
        2022-05-09T08:16:13+00:00Replied to answer on May 9, 2022 at 8:16 am

        Em ép kiểu về EzyArray rồi lấy theo index 0, 1, .. nhé

        • 1
        • Share
          Share
          • Share on Facebook
          • Share on Twitter
          • Share on LinkedIn
          • Share on WhatsApp
          • Report

You must login to add an answer.

Continue with Google
Continue with Facebook
or use


Forgot Password?

Need An Account, Sign Up Here

Sidebar

Ask A Question

Stats

  • Questions 554
  • Answers 1k
  • Best Answers 63
  • Users 291
  • Popular
  • Answers
  • monkey

    [Deep Learning] Làm thế nào để xác định được cái ...

    • 16 Answers
  • Tú Trần Anh

    [Ezyfox Server] Unity game client không gửi được command khi ...

    • 12 Answers
  • monkey

    [Go] khi nào go func được gọi?

    • 10 Answers
  • monkey
    monkey added an answer 1. Em có thể lưu dữ liệu tạm ở Local… May 25, 2022 at 4:52 am
  • Hoàng Kiếm
    Hoàng Kiếm added an answer Huy ơi bạn đã thử login bằng command, mysql -u… May 21, 2022 at 5:42 am
  • tvd12
    tvd12 added an answer public class EzyEventLoopGroup { private final EzyRoundRobin eventLoops; private final… May 19, 2022 at 2:20 pm

Related Questions

  • Tú Trần Anh

    [Ezyfox Server] Unity game client không gửi được command khi ...

    • 12 Answers
  • Tú Trần Anh

    [Ezyfox Server] Làm sao để lấy thông tin user đang ...

    • 1 Answer
  • Uchiha Ximbito

    Game _Unity Networking

    • 1 Answer

Top Members

tvd12

tvd12

  • 63 Questions
  • 1k Points
Enlightened
monkey

monkey

  • 88 Questions
  • 588 Points
Enlightened
Nguyễn Thái Sơn

Nguyễn Thái Sơn

  • 140 Questions
  • 220 Points
Professional

Trending Tags

.net core abstract class analytics android ansible anti-flooding apache poi api async asyncawait atomicboolean backend backend nestjs bash script batch bean big project binding bitcoin blockchain blog british buffered build bundle c# cache caching callback career career path cast centos chat cloud cloud reliability commit company content-disposition contract cors cosmos css database datasource datastructure decentralized exchange deep learning design-pattern devops dex distraction programing docker download draw.io du học dữ liệu lớn eclip editor employee english erc20 erc721 eth ethereum ethereum login extensions exyfox ezyfox ezyfox-boot ezyfox-server ezyfoxserver ezyhttp facebook fe flutter freetank french front-end frontend fullstack fulltextsearch future game game-box game-room game-server get git go golang google grapql grpc guide hazelcast hibernate hibernateconfig html http https indexing intellij interface interview io ipfs isolate issue it java javacore java core javascript java spring javaw java web job jpa js json jsp & servlet jvm jwt kafka keep promise kerberos keycloak kotlin language languague library load-balancing log log4j log4j-core login lưu trữ machine learning macos math maven merge messaging metamask microservice model msgpack multiple tenant multithread multithreading mysql n naming naming convention netcore netty nft nft game nio nodejs non-blocking io opensource optimize orm pagination pancakeswap panic pgpool phỏng vấn pointer postgresql pre programming promise push message android python python unicode question queue rabbitmq reactive reactjs reactjs download recyclerview redis request resource rest roadmap ropssten ropsten rust rxjava schedule search security server shift jis singleton sjis slack smart contract socket soft delete sosanh spring spring-boot-test spring-jpa spring aop spring boot springboot spring data jpa spring redis spring security springsecurity sql sql server sse stackask storage stream structure trong spring boot system environment variables thread threadjava thymeleaf totp tracking location unit test unity upload file vector view volatile vue vue cli web3 web3 client webpack websocket windows 11 winforms work zookeeper

Footer

Stack Ask

Stack Ask is where Developers Ask & Answers. It will help you resolve any questions and connect you with other people.

About Us

  • Meet The Team
  • About Us
  • Contact Us

Legal Stuff

  • Terms of Service
  • Privacy Policy
  • Cookie Policy

Help

  • Knowledge Base
  • Support

Follow

© 2021 Stack Ask. All Rights Reserved
Powered by youngmonkeys.org