如何进行 nativescript paytm 集成

Posted

技术标签:

【中文标题】如何进行 nativescript paytm 集成【英文标题】:how to do nativescript paytm integration 【发布时间】:2019-07-26 14:51:08 【问题描述】:

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

任何人都可以为此提供一步一步的详细信息。

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);
        
    );
  

供参考

【问题讨论】:

【参考方案1】:

如插件的ReadMe 文件中所述,

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

【讨论】:

我已经看到了,但没有弄清楚。你能详细说明如何获得校验和..! javascript 的分步指南。谢谢 如果您参考后端服务器存储库,您将获得所有详细信息。 我将 php 与网络服务器一起使用,并得到校验和作为响应,但订单 ID 为空。现在在显示圆形忙碌光标和错误消息“404 not found”后打开一个新页面。如何执行 paytm 给出的进一步步骤。 ->您的服务器将有效负载和校验和哈希传递回应用程序,该应用程序将这些详细信息交给 Paytm SDK ->SDK 验证有效负载并显示付款 Paytm 结帐页面 我遇到的错误。 chromium: [INFO:CONSOLE(0)] "用于加载pguat.paytm.com/oltp-web/processTransaction?ORDER_ID=ORDER8874的证书使用了未来不信任的SSL证书。一旦不信任,用户将无法加载此资源。有关更多信息,请参阅g.co/chrome/symantecpkicerts .",来源:pguat.paytm.com/oltp-web/processTransaction?ORDER_ID=ORDER8874(0) @Manoj 你能帮我用vue 语言在这里,或者我可以参考的任何参考在nativescript-vue 应用程序上集成相同

以上是关于如何进行 nativescript paytm 集成的主要内容,如果未能解决你的问题,请参考以下文章

此商家在 react native paytm 集成中不允许应用调用

如何将 Paytm 钱包集成到 Android 应用程序中? [关闭]

如何在 Swift 中集成 Paytm 支付网关

如何在 android studio 中集成 Paytm 订阅支付(定期支付)?

如何在paytm回调响应中获取extendInfo和userInfo对象

如何验证 paytm 客户端 ID 和密钥是不是有效?