Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Mapas e Rotas com React Native - #11 Checkout com Webview

10/03/2021

Nesse tutorial exibiremos o checkout para pagamento dentro do app criado com React Native usando o módulo Webview.

Checkout Mercado Pago com React Native

Vamos começar instalando o módulo do webview:

expo install react-native-webview
expo start --android

views/Checkout.js

Vamos importar o módulo do webview no top level da página e chamar o checkout:

import { WebView } from 'react-native-webview';

const [url,setUrl] = useState(null);

//Mudança de estado de navegação
async function stateChange(state)
{
    console.log(state);
}

return (
    <View style={css.container}>
        {url &&
            <WebView
                    originWhitelist={['*']}
                    source={{uri: url}}
                    style={css.checkoutmp}
                    startInLoadingState={true}
                    onNavigationStateChange={state=>stateChange(state)}
            />
        }

    </View>
);

assets/css/Css.js

Vamos criar a classe css relativa ao checkout:

checkoutmp:{
    flex:1,
    marginTop: 30
}

Controller.js

No Controller.js quanto mais informações enviarmos do nosso comprador e dos itens que estão sendo adquiridos mais fácil será a transação com o Mercado Pago.

let preference = {
    items:[{
        title: req.body.address,
        quantity: 1,
        currency_id: 'BRL',
        unit_price: parseFloat(req.body.price)
    }],
    payer:{
        name:"Thiago",
        email: "demo@mail.com"
    },
    payment_methods: {
        installments:3,
        excluded_payment_types: [
            {"id":"ticket"},
            {"id":"debit_card"}
        ]
    },
};

Por hoje é só turma. Sucesso nos códigos e na vida!

Precisando de assessoria? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Mapas e Rotas com React Native - #10 Mercado Pago Mobile
No tutorial de hoje começaremos a trabalhar com a plataforma do Mercado Paga para recebimento das corridas efetuadas no nosso app.
Saiba mais!
Mapas e Rotas com React Native - #12 Respostas do Mercado Pago
Nessa videoaula vamos aprender a como manipular os dados dentro do componente webview, verificando por exemplo se a compra foi efetuada no Mercado Pago.
Saiba mais!
React JS
Nessa seção aprenderemos sobre essa importante biblioteca Javascript desenvolvida pelo Facebook para facilitar a construção backend dos nossos websites.
Saiba mais!