我使用此文档将paytm集成在我的Android应用中:Android App中的Paytm集成
但是,当我使用Paytm按钮点击付款时,它显示以下错误:
由于以下任何原因,付款失败了:
- 会议由于不活动而过期
- 我们的系统遇到了障碍
您可以自己修复!以下方法:
- 透明饼干&浏览器的临时互联网文件
- 与您的银行检查付款状态以避免双重付款
- 启动新浏览器&从开始
开始- 仍然无法交易?请访问我们的paytm.com/care
我正在使用Paytm文档中提供的PHP进行后端服务。
我现在正在使用发送盒凭据进行测试。
中间:************* 45797
商人钥匙:********** vim1
这是所有人的解决方案:
请确保向服务器(用于校验和发电机)发送相等数量的参数,然后向Paytm服务器发送付款。
例如: 如果要发送6个参数以进行校验和发电机,请发送这6个相同的参数(包括校验和)到Paytm ... 它将解决您的问题。
代码示例:
#Generate checksum.php
$paramList = array();
$paramList["MID"] = 'Provided by Paytm'; //Provided by Paytm
$paramList["ORDER_ID"] = 'hIquwhzvzTG7gvT'; //unique OrderId for every request
$paramList["CUST_ID"] = 'CUST0001453'; // unique customer identifier
$paramList["INDUSTRY_TYPE_ID"] = 'Retail'; //Provided by Paytm
$paramList["CHANNEL_ID"] = 'WAP'; //Provided by Paytm
$paramList["TXN_AMOUNT"] = '10.00'; // transaction amount
$paramList["WEBSITE"] = 'APP_STAGING';//Provided by Paytm
$paramList["CALLBACK_URL"] = 'https://pguat.paytm.com/paytmchecksum/paytmCallback.jsp';
#Android Activity.java
paramMap.put("MID" , "#########");
paramMap.put( "ORDER_ID" , "hIquwhzvzTG7gvT");
paramMap.put( "CUST_ID" , "CUST0001453");
paramMap.put( "CHANNEL_ID" , "WAP");
paramMap.put( "TXN_AMOUNT" , "10.00");
paramMap.put( "WEBSITE" , "APP_STAGING");
paramMap.put( "CALLBACK_URL" , "https://pguat.paytm.com/paytmchecksum/paytmCallback.jsp");
paramMap.put( "CHECKSUMHASH" , "dR5OtEkuNkgamHTZDCHmF+CF3j9RdG1520mlHEb85oSZP1CaxVUsRY2sYric90HLm/vElaPZKoQ7b5/SyFpi3oBWXf2BQNy+r6iiBwg4AH4=");
paramMap.put("INDUSTRY_TYPE_ID" , "Retail");
注意:请牢记发送Paytm服务器精确参数以及一个校验和一个校验和