Minha equipe e eu estávamos trabalhando em um projeto AR & VR - em meados de 2017, o problema mais difícil que enfrentamos foi integrar gateways de pagamento personalizados ao nosso aplicativo desenvolvido no Unity. Até o momento, muitos desenvolvedores costumavam me enviar um e-mail para ajudá-los com a integração do gateway de pagamento, então decidi compartilhá-lo aqui.
Tivemos um caso de uso em que precisávamos coletar o pagamento dos clientes e atualizá-lo em nossa loja de comércio eletrônico de back-end.
Havia duas opções para nós: uma era usar as soluções de pagamento disponíveis com o Unity ou construir nossa própria integração com outros gateways de pagamento.
As soluções prontas não eram adequadas porque aceitavam pagamentos em USD e, mesmo que algumas soluções de compra no aplicativo funcionassem em nossa moeda regional (INR), eram caras. Por isso, encontramos uma solução alternativa para integrar um gateway de pagamento personalizado a qualquer aplicativo Unity.
Abaixo estão as etapas que usei para meu aplicativo, mas devem ser semelhantes ao seu caso de uso e a qualquer outro gateway de pagamento. Pessoalmente, sinto que o Razorpay é muito confortável porque tem um suporte técnico muito bom e eles têm um recurso que outros gateways de pagamento não têm, falarei sobre isso mais tarde.
Então é assim que funciona.
Quase todo gateway de pagamento tem algum tipo de checkout baseado na web que funciona apenas com um navegador. decidimos usar isso. como tudo o que precisávamos era de um navegador, era fácil abrir um webview. você pode abrir um site diretamente do Unity usando funções embutidas, mas foi fácil para mim usar este ativo — “UniWebView” É muito fácil e direto.
Razorpay Standard Web Integration ( https://razorpay.com/docs/payment-gateway/web-integration/standard/ )
UniWebView ( https://uniwebview.com/ )
O conceito é simples,
Hospedei uma página PHP em meu servidor com o código de checkout padrão e acessei essa página a partir do Unity webview. Todos os valores como nome, preço e outras partes dinâmicas são passados como parâmetros. Portanto, teremos um botão pagar agora ou botão de checkout em nossa página hospedada, se você achar que é redundante ou uma etapa extra, você pode definir o acionamento automático sempre que a página for carregada. Tada! Agora você pode receber o pagamento do seu cliente. O fluxo restante depende do seu caso de uso.
Se você é da Índia, pode enfrentar esse problema. temos autenticação multifator onde você deve digitar uma senha única ou algum tipo de pin. gateways de pagamento como Stripe e Paytm, em vez de redirecionar nossa página existente, abra um pop-up ou uma nova janela. isso funcionará em navegadores comuns, mas como estamos usando a visualização da Web do Unity, é impossível aparecer um pop-up.
É aqui que o Razorpay é incrível. você pode definir se deseja redirecionar ou abrir uma nova janela em seu código de checkout padrão. você pode ler sobre isso neste link ( https://razorpay.com/docs/payment-gateway/callback-url/ ) caso o link esteja desatualizado, sinta-se à vontade para verificar com o suporte técnico da Razorpay, eles irão ajudá-lo .
Deixe-me saber se há algo mais que eu deixei de mencionar aqui. Obrigado :)