当尝试拨打paytm服务时,“由于任何这些原因,OOPS支付失败”

时间:2017-02-20 10:45:38

标签: android

我正在使用此文档在我的Android应用程序中集成paytm: PAYTM integration in android app

但是当我用PAYTM按钮点击付款时,它显示以下错误:

  

由于以下任何原因,付款失败:

     
      
  • 会话由于不活动而过期
  •   
  • 我们的系统遇到了障碍
  •   
     

你可以自己解决!方法如下:

     
      
  • 清除cookies&浏览器的临时互联网文件
  •   
  • 与银行核对付款状态以避免双重付款
  •   
  • 推出新的浏览器&从头开始
  •   
  • 还是无法办理?请访问paytm.com/care
  •   

我正在使用PHP作为PAYTM文档中提供的后端服务。

我现在正在使用发送箱凭据进行测试。

MID:*************** 45797

商家密钥:************ vIM1

1 个答案:

答案 0 :(得分:-1)

以下是所有人的解决方案:

确保向服务器发送相同数量的参数(对于校验和生成器)然后向paytm服务器发送付款。

例如:     如果您为校验和生成器发送6个参数,则将这6个相同的参数(包括Checksum)发送给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服务器确切参数加上一个校验和.....