web-dev-qa-db-ja.com

統合PaytmペイメントゲートウェイAndroid

Paytmの支払いゲートウェイを自分のAndroidアプリに統合しようとしています。彼らのウェブサイトに適切なドキュメントや手順が見つからないようです。これに関するすべてのリードをGoogleで確認しましたが、ヘルプ。メールと電話で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", "[email protected]");
paramMap.put("MOBILE_NO", "9876543210");
paramMap.put("THEME", "merchant");

以下は、私が取得している出力ログのErrorです: project output log

7
VipiN Negi

それで、ようやく通り抜けることができました。最も重要なのは、PaytmのOpsチームと連絡を取る必要があることです。キーとIDを提供した人に連絡してください。彼は技術/運用チームにつながります。彼らとログを共有します。

それらをメールで送ってください:cmt.ops @ paytm.com&tech.ops @ paytm.com

Paytmの場合、サーバー側ファイルにマーチャントキーを設定します(verifyChecksum.php&generateChecksum.php)。私の問題は、クライアントが別のマーチャントキー(サンドボックスのものである可能性があります)を提供したため、「クライアント認証に失敗しました」という問題でした。チームとログを共有した後、彼らは正しいキーを提供し、私はサーバーから正しい応答を受け取り始めました。 また、サポート担当者にINDUSTRY_TYPE_ID "を確認してください。間違ったINDUSTRY_TYPE_ID"は、別のエラーにつながります。

幸運を!!

2
VipiN Negi

PaytmをAndroidアプリに統合するには、gradleファイルに依存関係を追加してください

// paytm dependency
    implementation('com.paytm:pgplussdk:1.2.3') {
        transitive = true;
    }

PaytmアクティビティをAndroidメニフェストファイルに追加

<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/

2
Kamal Bunkar

私の情報によると、paytmからの認証権限が必要です。これがないと、最初に取得しようとして使用することはできません。または、簡単な方法は、webviewを使用して、paytmリンクを埋め込み、ユーザーが直接操作できるようにすることです。

0
sud

この答えを試してください:

これを開いてください リンク

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

0
KishuDroid