Как добавить оплату Paytm в реагировать родной - PullRequest
0 голосов
/ 27 марта 2020
import React from 'react';
import { Platform } from 'react-native';
import Paytm from 'react-native-paytm';

// Data received from PayTM
const paytmConfig = {
    MID: 'Value from PayTM dashboard',
    WEBSITE: 'Value from PayTM dashboard',
    CHANNEL_ID: 'WAP',
    INDUSTRY_TYPE_ID: 'Retail',
    CALLBACK_URL: 'https://securegw.paytm.in/theia/paytmCallback?ORDER_ID='
};

export default class Test extends React.Component {
    componentWillMount() {
        Paytm.addListener(Paytm.Events.PAYTM_RESPONSE, this._handlePaytmResponse);
    }

    componentWillUnmount() {
        Paytm.removeListener(Paytm.Events.PAYTM_RESPONSE, this._handlePaytmResponse);
    }

    _handlePaytmResponse = (resp) => {
        const {STATUS, status, response} = resp;

        this.setState({processing: false, payment_text: ''});
                console.log(JSON.stringify(resp));
      };

    runTransaction(amount, customerId, orderId, mobile, email, checkSum, mercUnqRef) {
        const callbackUrl = `${paytmConfig.CALLBACK_URL}${orderId}`;
        const details = {
            mode: 'Staging', // 'Staging' or 'Production'
            MID: paytmConfig.MID,
            INDUSTRY_TYPE_ID: paytmConfig.INDUSTRY_TYPE_ID,
            WEBSITE: paytmConfig.WEBSITE,
            CHANNEL_ID: paytmConfig.CHANNEL_ID,
            TXN_AMOUNT: `${amount}`, // String
            ORDER_ID: orderId, // String
            EMAIL: email, // String
            MOBILE_NO: mobile, // String
            CUST_ID: customerId, // String
            CHECKSUMHASH: checkSum, //From your server using PayTM Checksum Utility 
            CALLBACK_URL: callbackUrl,
            MERC_UNQ_REF: mercUnqRef, // optional
        };

        Paytm.startPayment(details);
    }
}

Я хочу добавить paytm в свое приложение. Я проверил так много кодов, но не смог найти, как этот модуль будет работать. как я работаю на нажатие кнопки. пожалуйста, ведите меня, если кто-нибудь знает об этом. Я набрал этот код, но, пожалуйста, проверьте, как я могу вызвать вышеуказанный код при нажатии кнопки. и где добавить детали счета Paytm.

...