Androidアプリがあり、フリップカートなどと同じようにCCAvenue支払いゲートウェイと統合したいのですが、SDKが提供されていないため、CCAvenueを統合する方法がわかりません。Paypalを使用しました。 sdkは統合するのがとても簡単ですが、CCAvenueを統合することはできません。
編集: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との統合を処理する必要があります。
まず、CCAvenueアカウントを設定する必要があります。サインアップページに移動し、Startup Proプランを選択して詳細を入力します。アカウントを作成すると、入力した電子メールアドレスに電子メールが送信され、電子メールを確認します。電子メールを確認すると、CCAvenueアカウントのログインIDを提供するアクティベーション電子メールが届き、パスワードを設定する必要があります。アカウントのパスワードを設定するAMDは、受信した電子メールをよく読んでください。
CCAvenue M.A.R.Sパネル(ダッシュボード)にログインします。 [設定]> [APIキー]タブで、マーチャントID、アクセスコード、および作業キーを取得します。作業キーは、CCAvenueから提供されるダッシュボードで暗号化キーとしても名前が付けられます。これらのキーを後で使用できるように安全な場所にコピーします。
トランザクションの開始時にモバイルから送信されたデータを保護するために、CCAvenueは時間ベースのRSAキーペアの値を実装しています。これは、トランザクションごとに一意にフェッチする必要があります。これらのファイルはWebサーバーにアップロードする必要があります。
これらのファイルをダウンロードするには、CCAvenue Dashboardにログインします。次に、[リソース]> [モバイル統合キット]に移動します。さらにRSA&Response Handlingをクリックします。ここからPHPファイルをダウンロードします。 JSPおよびASP.NETファイルを使用することもできますが、使用する前にWebサーバーがこれらの機能をサポートしていることを確認してください。 PHPはすべてのWebサーバーでサポートされているため、PHPを使用しています。
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実装について次のリンクを参照してください。
NonSeamlessの方法でこれを行うには、次の手順に従います:(BTW SeamLessメソッドも非常に似ています。)
注意 :
アクセスコードと注文IDは、RSA呼び出し中に渡されたものと同じである必要があります。
注文IDは常に一意である必要があります
トランザクションは、RSAキーを受信してから60秒以内にCCAvenueサーバーにヒットする必要があります。
CcavResponseHandlerファイルに投稿された作業キーは、CCAvenueに投稿されているアクセスコードに対応している必要があります。