集成 Paytm 支付网关 Android
Posted
技术标签:
【中文标题】集成 Paytm 支付网关 Android【英文标题】:integration Paytm Payment Gateway Android 【发布时间】:2016-01-27 20:40:55 【问题描述】:我正在尝试将 paytm 的支付网关集成到我的 android 应用程序中。我似乎在他们的网站上找不到任何适当的文件或程序。我已经通过谷歌检查了这方面的每一条线索,但没有任何帮助。尝试通过邮件和电话联系 Paytm 团队.. 没有回应。现在我被困在这里了。
这是我要传递的内容:
paramMap.put("REQUEST_TYPE", "DEFAULT");
paramMap.put("ORDER_ID", String.valueOf(randomInt));
paramMap.put("MID", "************2343");
paramMap.put("CUST_ID", "CUST123");
paramMap.put("CHANNEL_ID", "WAP");
paramMap.put("INDUSTRY_TYPE_ID", "Retail");
paramMap.put("WEBSITE", "frshlrfowap");
paramMap.put("TXN_AMOUNT", "1");
paramMap.put("EMAIL", "testing@gmail.com");
paramMap.put("MOBILE_NO", "9876543210");
paramMap.put("THEME", "merchant");
以下是我得到的输出日志中的错误:
【问题讨论】:
***.com/questions/42342477/… 在这里查看我的答案:***.com/questions/42342477/… 【参考方案1】:所以,我终于可以通过了。 最重要的是,您需要与 Paytm 的运营团队取得联系。联系提供密钥和 ID 的人,他将领导技术/运营团队。与他们共享日志。
邮寄到:cmt.ops@paytm.com & tech.ops@paytm.com
对于 Paytm,在服务器端文件 (verifyChecksum.php & generateChecksum.php) 上设置商家密钥。我的问题是,我的客户提供了不同的商家密钥(可能是沙盒之一),这导致我“客户端身份验证失败”。在与他们的团队共享日志后,他们提供了正确的密钥,我开始从服务器获得正确的响应。 另外,请与支持人员一起检查 INDUSTRY_TYPE_ID"。 错误的 INDUSTRY_TYPE_ID" 会导致您出现不同的错误。
祝你好运!!
【讨论】:
所以您需要为此设置后端吗?这可以仅由android完成吗? 我们不能使用 paytm 提供的默认校验和 URL 吗?【参考方案2】:要在 android 应用上集成 paytm,请在 gradle 文件中添加依赖项
// paytm dependency
implementation('com.paytm:pgplussdk:1.2.3')
transitive = true;
在 android 清单文件中添加 Paytm Activity
<activity android:name="com.paytm.pgsdk.PaytmPGActivity"
android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation|keyboard"/>
要生成校验和,您不需要传递电子邮件 ID 和手机号码。您应该只传递 8 个参数,如下所示-
String url ="https://www.blueappsoftware.com/payment/payment_paytm/generateChecksum.php";
String varifyurl = "https://pguat.paytm.com/paytmchecksum/paytmCallback.jsp";
String param=
"MID="+mid+
"&ORDER_ID=" + orderId+
"&CUST_ID="+custid+
"&CHANNEL_ID=WAP&TXN_AMOUNT=100&WEBSITE=WEBSTAGING"+
"&CALLBACK_URL="+ varifyurl+"&INDUSTRY_TYPE_ID=Retail";
请查看此参考链接。您可以在此参考链接上找到分步过程-https://www.blueappsoftware.com/paytm-payment-gateway-integration-android-studio/
【讨论】:
【参考方案3】:转到here。在 android 中获得完整的 paytm 集成
集成步骤
-
在项目中添加依赖
添加短信权限
生成校验和
验证校验和
【讨论】:
【参考方案4】:根据我的信息,您需要来自 paytm 的身份验证权限,否则您可能无法使用它,请先尝试获取它。或者简单的方法是使用 webview 并在其中嵌入 paytm 链接,让用户直接与之交互。
【讨论】:
我相信我们拥有身份验证权限,因为我们拥有在网站上用于支付的商家 ID。我们从 Paytm 获得了 sdk 和 UI。我们必须使用适当的参数调用 paytm 活动类。 Webview 不是解决方案,而是替代方案.. 我想让它成为原生的。 您可以看到使用 google 帐户或 facebook,您有 api,并且您在注册时获得密钥,允许您与他们通信...... paytm 是一个单独的应用程序,因此您需要此密钥或身份验证为它..就像谷歌和fb一样。我认为你不能直接沟通【参考方案5】:试试这个答案:
去打开这个link。
1) 下载Android+SDK
2) 下载后,你会得到pgsdk.jar,并放入你的项目文件夹中。
3) 现在输入他们的代码。
4) 在他们的代码中,他们要求 ChecksumGenerator 和 ValidateChksum URL 用于测试目的。您可以通过联系 paytm 开发支持团队来获取它,他们会为您提供校验和生成和校验和验证代码,包括商家 ID 以及您需要在服务器中部署的所有必要内容。
成功集成后,您的问题可能会得到解决。
请参阅下面的链接了解有关 PayTm 的一些事实。
https://www.quora.com/How-do-I-integrate-Paytm-wallet-in-an-Android-application-as-a-payment-option-just-like-in-the-Uber-app
【讨论】:
是的 .. 我第一次就完成了这个程序。问题是“客户端身份验证失败。请稍后再试”我在传递上述参数后收到的消息.. 您是否正确提供了所有信息?正如我所处理的那样,请尝试提供有效的客户 ID。 好吧,我尝试提供数据库中的所有有效信息。仍然返回相同的错误消息。 在这种情况下,您需要联系 PayTm 支持,因为他们没有为此提供任何开放文档。以上是关于集成 Paytm 支付网关 Android的主要内容,如果未能解决你的问题,请参考以下文章
什么是 android 中 paytm 支付网关集成中的客户端证书?
Paytm 支付网关 java web 集成 - servlet 调用中的 jsp 示例有时由于提交中的 javascript 而无法正常工作