Alipay de pagamento com base em micro-canal de jogos móveis jogos de xadrez e outra interface de encaixe APP Terceiro Quarteto (API) CÓDIGO integração análise técnica pagamento automático de retorno de chamada

Resumo: pay CÓDIGO Análise Técnica Po letras recebíveis automática callback interface de pagamento (API) com base na ancoragem integrado jogos de xadrez de viagem mão e outro de terceiros APP Quarteto!
Descrição: MSI orgulhoso para jogar jogos para celular e outro jogo de xadrez APP, os usuários membros recarregar as baterias depois de pagamento bem-sucedido, o usuário é automaticamente creditado em conta o aumento do saldo. Não tripulados funções automatizadas de gerenciamento de pagamento.

Métodos: interface API pagamento documentação bunda, bunda através do sistema de jogo, depois de receber a informação de sucesso notificação callback aumentar automaticamente o equilíbrio.

Ferramentas de desenvolvimento e linguagens de programação: estúdio android, Eclipse, Cocos criador do desenvolvimento do jogo, a linguagem LUA, desenvolvimento JAVA, APP. Serviços de back-end linguagens de programação: JAVA / ASPNET C # / PHP + MYSQL.

O código fonte do núcleo da seguinte forma:

- [[
definição comum
]]
appdf ou appdf = {}

appdf.bili = 1,0 - redução de dobragem (original 1000)

- Aspecto
appdf.WIDTH = 1334 de
appdf.HEIGHT = 750
appdf.g_scaleX = display.width / appdf.WIDTH --x dimensionamento valores coordenadas YCC adicionado
appdf.g_scaleY = display.height / appdf.HEIGHT-Y scaling coordenar YCC valor acrescentado

appdf.BASE_SRC = "base.src."
appdf.CLIENT_SRC = "client.src."
appdf.GAME_SRC = "download."
appdf.gamepath = device.writablePath .. "download /"
appdf.gamecodepath = "download."

- Extensão Diretório
appdf.EXTERNAL_SRC = "client.src.external."
- diretório definição comum
appdf.HEADER_SRC = "client.src.header."
- private diretório quarto
appdf.PRIVATE_SRC = "client.src.privatemode."

appdf.channelId = 1
appdf.Ratio = falso

- informações de download
appdf.DOWN_PRO_INFO = 1 - o progresso do download
appdf.DOWN_COMPELETED = 3 - download resultado
appdf.DOWN_ERROR_PATH = 4 - o trajeto de erro
= 5 appdf.DOWN_ERROR_CREATEFILE - arquivo de erro criado
appdf.DOWN_ERROR_CREATEURL = 6 - Criar uma ligação falhou
appdf.DOWN_ERROR_NET = 7 - download falhou

appdf.CLIENT_NOTIFY = "__global_client_notify_event__" - notificação do cliente

- Ambiental
appdf.isTest = false - (versão de testes verdadeiro Falso..)
- Se a Apple versão
appdf.APPSTORE_VERSION = false
- O portal
appdf.SERVER_LIST = {}
- API
appdf.http_api = {}
appdf.HTTP_URL = "http://112.27.6.62:2119/"
- o índice atual endereço
appdf.CURRENT_INDEX = 1
appdf.TOTAL_COUNT = # appdf.SERVER_LIST

- endereço de pouso
appdf.LOGONSERVER = appdf.SERVER_LIST [appdf.CURRENT_INDEX]

- Codec
appdf.VALIDATE = "11E9E77D-C628-4FD6-AC60-91A541DBD5C1 " - @ compilação

- Versão
appdf.BASE_C_VERSION = 1 - @ APP_VERSION
- versão recurso
appdf.BASE_C_RESVERSION = 1000 - @ client_version

- uma versão local de um período inicial de recursos sub-jogo
appdf.BASE_GAME = 
{
{tipo = 100, versão = "-1"}, - Senhorios
{tipo = 101, version = " -1"}, --zha Ouro
{tipo = 102, versão = "-1" }, - cem carne
{tipo = 103, versão = " -1"}, - garra Zhuang carne
{tipo = 104, versão = " -1"}, - vermelho e preto guerra
{tipo = 105, versão = " -1"}, - ilustrando
{tipo = 106, versão = " -1"}, - Baccarat
{tipo = 107, versão = " -1"}, - pesca
{tipo = 108, version = " -1"}, - uma fama bola
{tipo = 109, version = " -1"}, --2 pessoa mahjong
{tipo = 110, version = " -1 '}, - Feiqinzoushou
{tipo = 111, version = " -1"}, - Benz BMW
{tipo = 113, version = " -1"}, - correr rápido
{tipo = 118, version = " -1 "},- Texas Hold'em
{tipo = 119, version = " -1"}, - máquina de fruta
{tipo = 121, version = " -1"}, - video Baccarat
{Tipo = 122, versão = " -1"}, --21 ponto
{tipo = 123, versão = " -1"}, - plataforma giratória russo
{tipo = 124, versão = " -1"}, - espinafre BC prato (website)
{tipo = 125, versão = "-1"}, - Stud
{tipo = 126, version = " -1"}, - treze água
{tipo = 127, version = " -1" }, - cem SicBo
{tipo = 210, version = " -1"}, - vídeo Sicbo
}

- Conjunto de porta de entrada
função appdf.setGate (gatelist, http_api)
- gateway
appdf.SERVER_LIST = gatelist
- API
appdf.http_api = http_api

- índice atual endereço
. Appdf.CURRENT_INDEX 1 =
appdf.TOTAL_COUNT = # appdf.SERVER_LIST
appdf.HTTP_URL http_api = [. 1]

- endereço de pouso
appdf.LOGONSERVER = appdf.SERVER_LIST [appdf.CURRENT_INDEX]
End

-获取域名对应的ip
função appdf.replaceHostbyIP (url_)
se device.platform ~ = "ios", então
- retorno
final
host local = ""
strlista local = string.split (url _, "/")
se string.find (string.lower (strlista [1]), "http"), em seguida,
se strlista [2] == "" então
hospedeira = strlista [3]
mais
hospedeira = strlista [2]
acabar
outro
hospedeiro strlista = [1]
final
se corda .find (hospedeiro, ":"), em seguida,
hostlist locais = string.split (hospedeiro, ":")
de acolhimento = hostlist [1]
terminar
local socket = appdf.req ( "socket.core")
addrinfo local, err = tomada. dns.getaddrinfo (host)
se addrinfo e addrinfo [1] e addrinfo [1].addr então
addr = locais addrinfo [1] .addr
se addr == "127.0.0.1" ou endereço == "0.0.0.0", em seguida,
retornar 
final
retorno string.gsub (url_, anfitrião, endereço)
end
end

função appdf.req (path)
se o caminho e tipo (path) == "string", em seguida,
retornar exigem (caminho)
outra
print ( "exigem unknow paht")
end
end

- personagem segmentação
função appdf.split (STR, Bandeira In)
Tab locais = {}
o tempo para a verdadeira fazer

locais n = string.find (str, bandeira)
, se n, em seguida,
primeiro = locais string.sub (str, 1, N-1) 
str = string.sub (str, n + 1, #str) 
table.insert (separador, em primeiro lugar)
outra
table.insert (guia, str)
pausa
final
final
guia retorno
final

- detectar se a corda está vazio
função appdf.isNullString (targetStr)
se não targetStr ou tipo (targetStr) ~ = "String" ou TRIM (targetStr) == "" o, em seguida,
retornar ao verdadeiro
End
End

- largura da personagem baseado em truncado
função appdf.stringEllipsis (szText, tamanho do textoe, sizeCN, maxWidth)
- calcula a largura da corrente
largura locais = 0
- para truncar
lastpos locais = 0
- os resultados são truncados
szResult locais = "..."
- analisando completa
local para falsa bOK =

local. 1 = I

handleNotification vazio abstrato pública ();
protected String extractMoney (conteúdo String) {
Padrão padrão = Pattern.compile ( "(([1-9] {1} \\ d *) |. ([0] {1})) (\\ (\\ d) {0,2})元? ");
Equiparador equiparador = pattern.matcher (teor);
se (matcher.find ()) {
Cadeia tmp = matcher.group ();
Padrão patternnum = Pattern.compile ( "(([1-9] {1} \\ d *) |. ([0] {1})) (\\ (\\ d) {0,2})?" );
Equiparador matchernum = patternnum.matcher (TMP);
if (matchernum.find ())
return matchernum.group ();
return null;

}

gerência do jogo de fundo - ordens de pagamento tornando automaticamente uma chamada de retorno

 

fundo de gestão de jogos - dois tiros aumentar automaticamente o efeito de equilíbrio

 

Aviso: Este artigo blogueiros artigo original. Blog, não deve ser reproduzido sem consentimento.

 

Acho que você gosta

Origin www.cnblogs.com/novasoul/p/12509614.html
Recomendado
Clasificación