如何修复 android 中的 Paytm 会话过期失败错误?

How to fix Paytm Session Expired failure error in android?

我正在 android 应用程序中集成 Paytm 支付网关,我已遵循 Paytm 给出的所有基本要求和步骤。还从 GitHub 复制文件以生成校验和和验证校验和。还设置我的商家 ID 和商家密钥。但是在集成到 android 应用程序时,它向我显示如下错误: 1) 此 MID 在暂存环境中不可用 2)会话过期失败 3) 校验和不匹配。

我已经解决了第一个错误但无法完成第二个和第三个我已经邮寄给 Paytm 仍然没有收到他们的任何回复。

我正在使用 Android studio,XAMPP 和 gradle 对于 Paytm 是

implementation('com.paytm:pgplussdk:1.3.3') {
        transitive = true;
    }

这里我也分享一些android和php的示例代码。

Android:

 HashMap<String, String> paramMap = new HashMap<>();
    paramMap.put( "MID", paytm.getMID() );
    paramMap.put( "ORDER_ID", ordId );
    paramMap.put( "CUST_ID", "cust123" );
    paramMap.put( "MOBILE_NO", paytm.getUserPhone() );
    paramMap.put( "EMAIL", paytm.getUserEmail() );
    paramMap.put( "CHANNEL_ID", "WAP" );
    paramMap.put( "TXN_AMOUNT", "100.12" );
    paramMap.put( "WEBSITE", "WEBSTAGING" );
    paramMap.put( "INDUSTRY_TYPE_ID", "Retail" );
    paramMap.put( "CALLBACK_URL", paytm.getCallBackUrl() );
    paramMap.put( "CHECKSUMHASH", checksumHash );

后端generateChecksum.php

$paytmParams = array();
$paytmParams["MID"] = merchantMid;
$paytmParams["ORDER_ID"] = orderId;
$paytmParams["CUST_ID"] = custId;
$paytmParams["MOBILE_NO"] = mobileNo;
$paytmParams["EMAIL"] = email;
$paytmParams["CHANNEL_ID"] = channelId;
$paytmParams["TXN_AMOUNT"] = txnAmount;
$paytmParams["WEBSITE"] = website;
$paytmParams["INDUSTRY_TYPE_ID"] = industryTypeId;
$paytmParams["CALLBACK_URL"] = callbackUrl;

问题已由 Paytm 解决。我的登台商家 ID 无效,所以我遇到了这类问题。