web-dev-qa-db-ja.com

Android CCAvenueとの統合

Androidアプリがあり、フリップカートなどと同じようにCCAvenue支払いゲートウェイと統合したいのですが、SDKが提供されていないため、CCAvenueを統合する方法がわかりません。Paypalを使用しました。 sdkは統合するのがとても簡単ですが、CCAvenueを統合することはできません。

18
user3270558

編集:Integration Kitの適切なパブリックダウンロードリンクを見つけることができませんでした。元のリンク(CCAvenue LinkおよびXamarin Component Store)は廃止されました。 Integration Kit for Mobileをダウンロードする前に、マーチャントとして登録する必要があるようです:

https://www.ccavenue.com/inapp_payments.jsp

以下の情報は2015年5月と2017年10月の改訂では正確でしたが、SDKが公開されなくなったため(そしてこの支払いゲートウェイで動作しなくなったため)、再検証されていません

CCAvenueとの統合は、モバイル統合キットを使用して可能です。

彼らは彼らの支払いゲートウェイと統合する2つの方法、シームレスと非シームレスを説明します。どちらの方法でも、支払いプロセスを完了するか、ユーザー銀行から承認を取得するには、ユーザーをWebページにリダイレクトする必要があります。完了すると、CCAvenueはユーザーを任意のURLにリダイレクトできます。これは、Webサイト、マーチャントサーバーAPI、またはmyapp://のようなカスタムURIであり、ローカルで応答を処理できます。

さらに読む

シームレスは、支払いオプションをネイティブに提示し、すべての必須フィールドを最初に収集してから、CCAvenueに送信する機会があることを意味します。

Non-Seamlessは、CCAvenueに金額と通貨を渡すだけで、リダイレクトされたページから請求と支払いの詳細が収集されることを意味します。

どちらの方法でも、CCAvenueがサンプルコードを提供する別のWebViewアクティビティを使用して、CCAvenueとの統合を処理する必要があります。

19
Daniel Maclean
  1. まず、CCAvenueアカウントを設定する必要があります。サインアップページに移動し、Startup Proプランを選択して詳細を入力します。アカウントを作成すると、入力した電子メールアドレスに電子メールが送信され、電子メールを確認します。電子メールを確認すると、CCAvenueアカウントのログインIDを提供するアクティベーション電子メールが届き、パスワードを設定する必要があります。アカウントのパスワードを設定するAMDは、受信した電子メールをよく読んでください。

  2. CCAvenue M.A.R.Sパネル(ダッシュボード)にログインします。 [設定]> [APIキー]タブで、マーチャントID、アクセスコード、および作業キーを取得します。作業キーは、CCAvenueから提供されるダッシュボードで暗号化キーとしても名前が付けられます。これらのキーを後で使用できるように安全な場所にコピーします。

  3. トランザクションの開始時にモバイルから送信されたデータを保護するために、CCAvenueは時間ベースのRSAキーペアの値を実装しています。これは、トランザクションごとに一意にフェッチする必要があります。これらのファイルはWebサーバーにアップロードする必要があります。

  4. これらのファイルをダウンロードするには、CCAvenue Dashboardにログインします。次に、[リソース]> [モバイル統合キット]に移動します。さらにRSA&Response Handlingをクリックします。ここからPHPファイルをダウンロードします。 JSPおよびASP.NETファイルを使用することもできますが、使用する前にWebサーバーがこれらの機能をサポートしていることを確認してください。 PHPはすべてのWebサーバーでサポートされているため、PHPを使用しています。

  5. PHPダウンロードを解凍すると、4つのファイルが見つかります。これらは、cacert.pem、ccavResponseHandler.php、Crypto.php、およびGetRSA.phpです。 PHPダウンロードを解凍すると、4つのファイルが見つかります。これらは、cacert.pem、ccavResponseHandler.php、Crypto.php、およびGetRSA.phpです。次の手順に従います。

    (a)これら4つのファイルをWebサーバーにアップロードします。

    (b)GetRSA.phpファイルで、次のように4行目にアクセスコードを入力します: 'access_code' => "XXXXXXXXXXXXXXXXXX"、

    (c)20行目には、cacert.pemファイルをアップロードしたパスを入力する必要があります。例:curl_setopt($ ch、CURLOPT_CAINFO、$ _SERVER ['DOCUMENT_ROOT']。 '/ RSA/cacert.pem');

    (d)ccavResponseHandler.phpファイルで、次のように6行目に作業キーを入力します。$ workingKey = '105B05A21AD102EBA62C051720CC3FA2';

サーバー部分については以上です。 CCAvenueアカウントから実装キットをダウンロードするか、Android実装について次のリンクを参照してください。

AndroidでのCCAvenue支払いゲートウェイの統合

12
Archit Goel

NonSeamlessの方法でこれを行うには、次の手順に従います:(BTW SeamLessメソッドも非常に似ています。)

  1. ここ をクリックして、CCAvenueで販売アカウントを作成します。
  2. アカウントが作成され(CCAvenueによって確認および検証され)たら、[リソース]セクションに移動してモバイルキットをダウンロードします。また、アカウントに存在するCCAvenue_Merchant_id、CCAvenue_Access_Code、CCAvenue_Working_Keyを必ずコピーしてください。
  3. パブリックIPアドレスがCCAvenueの最後にホワイトリストに登録されていることを確認してください。
  4. GetRSA.jspおよびccavResponseHandler.jspファイルを、モバイルキットに含まれるサーバーに配置します。
  5. アプリで、サーバーに保存されているGetRSAファイルのパスに言及します。 (非SeamLessデモキットのコードを読んで、パスを配置する必要がある場所を確認してください)。
  6. RSA公開鍵を取得するためにサーバーに保持されているアプリからGetRSAを呼び出します。
  7. 取得した公開鍵マーチャントを使用して、パラメーター(金額、通貨)を暗号化します。
  8. パラメータを暗号化した後、暗号化された値と他の請求配送詳細(ある場合)をブラウザ(埋め込みWebView)ポストを介してCCAvenueサーバーにポストします。
  9. ユーザーはCCAvenueの請求配送ページにリダイレクトされ、そこで支払いオプションを含む必要な詳細を入力します。
  10. 必要な詳細を入力した後、彼は銀行ページにリダイレクトされ、そこで自分自身を承認します。
  11. 承認後、彼はCCAvenueにリダイレクトされ、応答(成功または失敗)が、登録時に戻りURLとして構成されたマーチャントページに送信されます。
  12. 次に、応答を復号化し、解析してトランザクションのステータスを取得できます。

注意 :

  • アクセスコードと注文IDは、RSA呼び出し中に渡されたものと同じである必要があります。

  • 注文IDは常に一意である必要があります

  • トランザクションは、RSAキーを受信して​​から60秒以内にCCAvenueサーバーにヒットする必要があります。

  • CcavResponseHandlerファイルに投稿された作業キーは、CCAvenueに投稿されているアクセスコードに対応している必要があります。

3