2017-01-09 4 views
2

私はアンドロイドアプリケーションでペイポート決済ゲートウェイを統合しています。私は残りのAPIを使用してトークンを生成しました https://sbpaymentservices.payfort.com/FortAPI/paymentApi今、私はそのトークンをトランザクションのためにfort sdkに渡す必要があります。ペイポート決済ゲートウェイで商人参照を生成する

しかし、商人参照は、砦sdkに渡すために生成する必要があります。私はpayfortの文書では与えられていないものとして、商人参照を生成する方法については何も見つけることができません。

は、私はまた、サポートに話し、彼らは

誰が商人の参照を作成する方法を知ることができ、我々は我々自身のalogrithmによって商人の参照を作成する必要が言いました?あなたは、静的な値としてmerchant_referenceを使用しているが、merchant_refernceが、それはミリ秒String.valueOf(システム内のシステムの現在の時間と毎回ユニークな値である必要があり、静的であってはならない、あなたのコードのようにすべてのヘルプは大

String device_id = FortSdk.getDeviceId(this); 
    Log.e("device_iddd",device_id+""); 
    Map<String, String> map = new HashMap<>(); 
    map.put("command", "AUTHORIZATION"); 
    map.put("amount",String.valueOf(1)); 
    map.put("language", "en"); 
    map.put("merchant_reference", "r1FANA78-ok00tH0"); 
    map.put("currency","SAR"); 
    map.put("customer_name", "bharat"); 
    map.put("customer_email", "[email protected]"); 
    map.put("order_description", "Description"); 
    map.put("return_url", "http://faza.fazadigital.com/Faza_WS/payfortReturnPage.php"); 
    map.put("sdk_token", "441E41CFFF2E49F2E053321E320A4884"); 

    fortRequest.setRequestMap(map); 
    try { 
     FortSdk.getInstance().registerCallback(this, fortRequest, FortSdk.ENVIRONMENT.TEST, 10, fortCallback, new FortInterfaces.OnTnxProcessed() { 
      @Override 
      public void onCancel(Map<String, String> requestParamsMap, Map<String, String> responseMap) { 
       showProgress(false); 
       for (Map.Entry<String, String> entry : responseMap.entrySet()) { 
        String key = entry.getKey(); 
        String value = entry.getValue(); 
        Log.e("cancel", key + "////////" + value); 
        // do stuff 
       } 
      } 

      @Override 
      public void onSuccess(Map<String, String> requestParamsMap, Map<String, String> fortResponseMap) { 
       for (Map.Entry<String, String> entry : fortResponseMap.entrySet()) { 
        String key = entry.getKey(); 
        String value = entry.getValue(); 
        Log.e("responsee", key + "////////" + value); 
        // do stuff 
       } 
      } 

      @Override 
      public void onFailure(Map<String, String> requestParamsMap, Map<String, String> fortResponseMap) { 
       for (Map.Entry<String, String> entry : fortResponseMap.entrySet()) { 
        String key = entry.getKey(); 
        String value = entry.getValue(); 
        Log.e("failure", key + "////////" + value); 
        // do stuff 
       } 
      } 
     }); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 
+0

あなたが今まで行っていた何のためにコードを追加することはできますか? –

+0

私はどこかから得た以前の販売者参照を使用していますが、 "Duplicate order number"というエラーが発生します – Cqlsys

+0

https://testfort.payfort.com/api/にチェックしましたか? –

答えて

1

をいただければ幸いです.currentTimeMillis());

あなたのマーチャントIDとアクセスコードの値は、常にPayFortでの登録時に生成されるものと同じである必要があります。これらは加盟店登録に基づいており、登録ユーザーごとに固有です。

あなたは統合のために、このサンプルのリンクをたどることができます:PayFort PG

+0

ええ。私は商人参照で現在の時間を使用しています..ありがとう – Cqlsys

+0

私はあなたのチュートリアルをインターネットで以前に見つけることができればと思います... – Cqlsys

+1

ええ、既に回答の共有リンクは私のサンプルです。いくつかのドキュメントを行う必要があります。ダウンロードして実行すると、魅力的なように機能します。 –

関連する問題