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

Ajinkya Patil:

我想将paytm钱包集成到我的android应用程序中。我在Google上发现了很多建议和文档,但没有任何效果。如果您知道任何文档,代码示例或有用的建议,请告诉我。提前致谢。

Ganesh Katikar:

注意:以下是1.0版的内容,现在paytm更新了其sdk,因此您需要相应地进行更改。
转到链接:

http://paywithpaytm.com/developer/

并下载Android + SDK

在您的函数中或要在其中启动paytm的地方放置以下代码。

    private int randomInt = 0;
    private PaytmPGService Service = null;

    Random randomGenerator = new Random();
    randomInt = randomGenerator.nextInt(1000);
    //for testing environment   
    Service = PaytmPGService.getStagingService();
    //for production environment 
    /*Service = PaytmPGService.getProductionService();*/ 

    /*PaytmMerchant constructor takes two parameters
    1) Checksum generation url
    2) Checksum verification url
    Merchant should replace the below values with his values*/


PaytmMerchant Merchant = new PaytmMerchant("https://pguat.paytm.com/merchant-chksum/ChecksumGenerator","https://pguat.paytm.com/merchant-chksum/ValidateChksum");

    //below parameter map is required to construct PaytmOrder object, Merchant should replace below map values with his own values

    Map<String, String> paramMap = new HashMap<String, String>();
        
        //these are mandatory parameters
        paramMap.put("REQUEST_TYPE", "DEFAULT");
        paramMap.put("ORDER_ID", String.valueOf(randomInt));
        //MID provided by paytm
        paramMap.put("MID", "id provided by paytm");
        paramMap.put("CUST_ID", "CUST123");
        paramMap.put("CHANNEL_ID", "WAP");
        paramMap.put("INDUSTRY_TYPE_ID", "Retail");
        paramMap.put("WEBSITE", "paytm");
        paramMap.put("TXN_AMOUNT", "1");
        paramMap.put("THEME", "merchant");          
                                    
        PaytmOrder Order = new PaytmOrder(paramMap);


Service.initialize(Order, Merchant,null);
        Service.startPaymentTransaction(activity, false, false, new PaytmPaymentTransactionCallback() {
        @Override
        public void onTransactionSuccess(Bundle bundle) {
            app.getLogger().error("Transaction Success :" + bundle);
        }

        @Override
        public void onTransactionFailure(String s, Bundle bundle) {
            app.getLogger().error("Transaction Failure :" + s + "\n" + bundle);
        }

        @Override
        public void networkNotAvailable() {
            app.getLogger().error("network unavailable :");
        }

        @Override
        public void clientAuthenticationFailed(String s) {
            app.getLogger().error("clientAuthenticationFailed :" + s);
        }

        @Override
        public void someUIErrorOccurred(String s) {
            app.getLogger().error("someUIErrorOccurred :" + s);
        }

        @Override
        public void onErrorLoadingWebPage(int i, String s, String s2) {
            app.getLogger().error("errorLoadingWebPage :" + i + "\n" + s + "\n" + s2);
        }
    });
    }

另外,您还需要在AndroidManifest.xml文件中声明一个活动:

<activity
            android:name="com.paytm.pgsdk.PaytmPGActivity"
            android:theme="@style/AppTheme"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden"/>

希望以上代码示例对您有帮助。还有另一件事是,当您下载Android + SDK时,您将获得一个需要添加到项目中的jar文件pgsdk.jar文件和MainActivity.java类文件以供我们参考。请享用!!!

注意:ChecksumGenerator和ValidateChksum网址仅供测试用途,由paytm开发支持团队提供。您需要在自己的服务器上生成它以重定向相应的URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将独立的Python脚本集成到Rails应用程序中?

如何将BIRT日志集成到应用程序日志中?

如何将Twitter Bootstrap集成到ember-cli应用程序中?

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

如何将Angular 2应用程序集成到Django应用程序中

如何将Disqus集成到Aurelia应用程序?

如何将CCAvenue集成到Ionic应用程序?

如何将Samsung Gear Steps集成到android应用程序中?

如何将Prism 7 WPF集成到旧的大型WinForms应用程序中

如何将OPEN_APP_FEATURE操作集成到Android应用程序中?

如何将React应用程序集成到Wordpress(反应路由器)中?

如何将EmberJS逐步集成到Rails Web应用程序中?

如何将FusionChart集成到使用Durandal和Knockout开发的SPA应用程序中?

我们如何将Captcha集成到iOS应用程序中?

如何将PayPal功能集成到桌面应用程序中

Google钱包在Android应用程序中的集成

Django:如何将Django Rest框架集成到现有应用程序中?

如何将Gmail登录信息集成到Android应用程序中?

如何将现有的angular js应用程序集成到Laravel 5中

如何将RequireJS模块集成到AngularJS应用程序中?

如何将qml文件集成到qt-widgets应用程序中?

Citrus SplitPay:如何将Split Pay集成到移动应用程序中

如何将Mustache模板引擎集成到Phalcon PHP应用程序中?

如何将laravel软件包集成到应用程序中

如何将新的 ionic 主题集成到现有的 ionic 应用程序中?

如何将 Zoom 集成到 reactjs 应用程序中?

如何将 HTML 模板中的 css/js 集成到 Laravel 应用程序中?

如何将代码集成到闪亮的应用程序中并上传文件?

如何将 Google Analytics 集成到您的 Nuxt.js 应用程序中