我正在尝试将PayUmoney android SDK集成到我的应用程序中,我成功集成了但我遇到了一个问题。

在测试模式下,他们提供url以生成hask密钥,但他们不会提供实时的

测试模式:https://test.payumoney.com/payment/op/calculateHashForTest

对于实时模式:???

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.

最佳答案

您可以使用此功能为PayUMoney Android生成实时哈希密钥

然后打电话

 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的哈希密钥

关于android - 如何为PayUMoney Android生成实时哈希 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45587269/

10-10 19:54