【问题标题】:Android - Paytm payment gateway integration Issue : Type com.paytm.pg.AppTest is defined multiple timesAndroid - Paytm 支付网关集成问题:com.paytm.pg.AppTest 类型已定义多次
【发布时间】:2020-05-10 17:47:21
【问题描述】:

我正在尝试将 Paytm 集成到我的 Android 应用程序中,

当我尝试按照https://developer.paytm.com/docs/initiate-transaction-api/ 中的文档启动事务 API 时,我收到此错误:

Type com.paytm.pg.AppTest is defined multiple times: /home/gowthamn/.gradle/caches/transforms-2/files-2.1/80727521e63bd8147327c9aae576f6b7/jetified-PaytmChecksum.jar:com/paytm/pg/AppTest.class, /home/gowthamn/.gradle/caches/transforms-2/files-2.1/80727521e63bd8147327c9aae576f6b7/jetified-PaytmChecksum.jar:target/test-classes/com/paytm/pg/AppTest.class.

我在代码中所做的更改如下:

我在应用级 build.gradle 中添加了implementation 'com.paytm.appinvokesdk:appinvokesdk:1.2'

我在项目级 build.gradle 中添加了maven { url "https://artifactory.paytm.in/libs-release-local" }

还有来自https://github.com/Paytm-Payments/Paytm_Web_Sample_Kit_Java/tree/master/Java%20Kit%201.8的paytmchecksum.jar文件

我在谷歌上搜索过这个错误。有人建议删除 paytmchecksum.jar 文件。

但如果我删除 jar 文件,我在用于生成校验和的代码中找不到 CheckSumServiceHelper.java

【问题讨论】:

    标签: java android paytm


    【解决方案1】:

    经过长期研究发现无法从android本地生成CHECKSUM。

    不知道原因,但是当我使用 xampp 生成 CHECKSUM 时,它起作用了。

    【讨论】:

      【解决方案2】:

      我们不建议在 App 端生成校验和,校验和应该在服务器端生成。

      【讨论】:

      • 虽然你的观点非常有道理,但它并没有回答问题或解释为什么应该像你说的那样做。
      【解决方案3】:

      根据 paytm 官方文档,init_transaction 令牌必须仅在您的服务器上生成。

      第二件事你不需要添加 checksum.jar 文件,因为校验和和交易令牌都是不同的。在 paytm All-in-one SDK 中,您需要获取交易令牌而不是校验和。

      所以请使用您的服务器生成交易令牌。 您可以从here获取生成交易令牌的php代码和android代码

      【讨论】:

        猜你喜欢
        • 2016-01-27
        • 2019-11-24
        • 1970-01-01
        • 2020-09-03
        • 2020-01-29
        • 2018-08-15
        • 2016-12-26
        • 2018-09-11
        • 2012-09-03
        相关资源
        最近更新 更多