2017-08-09 8 views
2

私のアプリケーションにPayUmoney android SDKを統合しようとしていますが、正常に統合されます。しかし、私は1つの問題に直面しています。ライブモードについてhttps://test.payumoney.com/payment/op/calculateHashForTestPayUMoneyのライブハッシュキーを生成する方法android

::彼らはhaskキーを生成するためのURLを提供しますが、彼らは文句を言わない

テストモードを提供住んテストモードで

???

i am trying below Code to generate Live Hash key 

    String salt="saltkey"; 
      String hashSequence=key+"|"+txnid+"|"+amount+"|"+productinfo+"|" 

+firstname+"|"+email+"|"+""+"|"+"|"+""+"|"+""+"|"+""+"|"+salt; 

      String serverCalculatedHash= hashCal("SHA-512", hashSequence); 
      paymentParam.setMerchantHash(serverCalculatedHash); 
      PayUmoneySdkInitilizer.startPaymentActivityForResult((Activity) 
context, paymentParam); 

    BUt i got below response from sdk 

{"status":-1,"message":"key is not valid","result":null,"errorCode":null,"responseCode":null} 

{"status":-1,"message":"payment status for :1111322345","result":"PP1 not updated till now from P2","errorCode":null,"responseCode":null} 


please give solution to: 
1. generate live hash key using url, 
2.why above mention response return from PayUMoney SDk 

Expecting your valuble answer. 

答えて

0

public static String hashCal(String type, String str) { 
     byte[] hashseq = str.getBytes(); 
     StringBuffer hexString = new StringBuffer(); 
     try { 
      MessageDigest algorithm = MessageDigest.getInstance(type); 
      algorithm.reset(); 
      algorithm.update(hashseq); 
      byte messageDigest[] = algorithm.digest(); 
      for (int i = 0; i<messageDigest.length; i++) { 
       String hex = Integer.toHexString(0xFF &messageDigest[i]); 
       if (hex.length() == 1) { 
        hexString.append("0"); 
       } 
       hexString.append(hex); 
      } 
     } catch (NoSuchAlgorithmException nsae) { 

     } 
     return hexString.toString(); 
    } 

アンドロイドPayUMoneyライブハッシュキーを生成し、

String serverCalculatedHash = hashCal("SHA-512",MERCHANT_KEY+"|"+txnId+"|"+Double.parseDouble(totalPrices)+"|"+productName+"|" 
       +userName+"|"+userEmail+"|"+udf1+"|"+udf2+"|"+udf3+"|"+udf4+"|"+udf5+"|"+MERCHANT_SALT); 

serverCalculatedHashのように呼び出すためにあなたは、この機能を使用することができますがPayUMoney

+0

のハッシュキーが含まれている私がしようとしますあなたに知らせてください –

関連する問題