我正在尝试将Paytm集成到我的android应用程序中,
当我尝试按照https://developer.paytm.com/docs/initiate-transaction-api/中的文档来启动Transaction 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。
下面提到我在Code中所做的更改:
我在应用级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。
发布于 2020-05-13 16:59:54
经过长时间的研究,我发现android不能在本地生成校验和。
不知道原因,但当我使用xampp生成校验和时,它起作用了。
发布于 2020-05-29 18:03:25
我们不建议在App端生成校验和,应该在服务器端生成。
发布于 2020-06-11 18:34:12
根据paytm官方文档,init_transaction令牌只能在您的服务器上生成。
其次,您不需要添加checksum.jar文件,因为校验和和事务令牌都是不同的。在paytm All- In -one SDK中,您需要获取事务令牌,而不是校验和。
因此,请使用您的服务器生成交易令牌。您可以从here获得生成交易令牌、php代码和android代码。
https://stackoverflow.com/questions/61716298
复制相似问题