首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何进行nativescript paytm集成

如何进行nativescript paytm集成
EN

Stack Overflow用户
提问于 2019-03-05 15:44:07
回答 1查看 219关注 0票数 2

我检查了native-script-paytm集成插件。但是两个git-hub存储库都没有运行,而是给出了堆栈异常。所以我创建了我自己的项目,以及它是如何做一些事情的。但在这里,我有很多关于如何获得'mid','order id‘等的问题。

有没有人能一步一步地详细说明这一点。

代码语言:javascript
复制
const createViewModel = require("./main-view-model").createViewModel;
const Paytm = require("@nstudio/nativescript-paytm").Paytm;
const paytm = new Paytm();

exports.pageLoaded = function (args) {
    const page = args.object;
    page.bindingContext = createViewModel();
}


exports.onPayWithPaytm = function (args) {
    console.log("Paying");

    paytm.setIOSCallbacks({
        didFinishedResponse: function (response) {
            console.log("got response");
            console.log(response);
        },
        didCancelTransaction: function () {
            console.log("User cancelled transaction");
        },
        errorMissingParameterError: function (error) {
            console.log(error);
        }
    });

    const order = {
        // This will fail saying duplicate order id
        // generate your own order to test this.
        MID: "Tomcas09769922377481",
        ORDER_ID: "ORDER8874",
        CUST_ID: "CUST6483",
        INDUSTRY_TYPE_ID: "Retail",
        CHANNEL_ID: "WAP",
        TXN_AMOUNT: "10.00",
        WEBSITE: "APP_STAGING",
        CALLBACK_URL: "https://pguat.paytm.com/paytmchecksum/paytmCallback.jsp",
        CHECKSUMHASH:
            "NDspZhvSHbq44K3A9Y4daf9En3l2Ndu9fmOdLG+bIwugQ6682Q3JiNprqmhiWAgGUnNcxta3LT2Vtk3EPwDww8o87A8tyn7/jAS2UAS9m+c="
    };

    paytm.createOrder(order);

    paytm.initialize("STAGING");

    paytm.startPaymentTransaction({
        someUIErrorOccurred: function (inErrorMessage) {
            console.log(inErrorMessage);
        },
        onTransactionResponse: function (inResponse) {
            console.log(inResponse);
        },
        networkNotAvailable: function () {
            console.log("Network not available");
        },
        clientAuthenticationFailed: function (inErrorMessage) {
            console.log(inErrorMessage);
        },
        onErrorLoadingWebPage: function (
            iniErrorCode,
            inErrorMessage,
            inFailingUrl
        ) {
            console.log(iniErrorCode, inErrorMessage, inFailingUrl);
        },
        onBackPressedCancelTransaction: function () {
            console.log("User cancelled transaction by pressing back button");
        },
        onTransactionCancel: function (inErrorMessage, inResponse) {
            console.log(inErrorMessage, inResponse);
        }
    });
}  

以供参考

EN

回答 1

Stack Overflow用户

发布于 2019-03-05 19:07:12

正如插件的ReadMe文件中所提到的,

你将需要一个工作的backend server来生成paytm订单。不要在应用程序中生成订单或校验和。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54997698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档