测试环境商家账户是用来进行支付业务体验的账号,交易中产生的一切信息均为生产环境数据,由于体验业务特点,不会产生清算资金划拔,所以使用测试商家账号时请务必使用小额支付(建议:小于0.1元)。
{
"key1": "value1",
"key2": "value2",
"bizData": {
"key3": "value1",
"key4": "value2",
"key5": "value1"
}
}
{
"key1": "value1",
"key2": "value2",
"key3": "value3",
"sysRetCode": "000000",
"bizData": {
"dataKey1": "dataValue1",
"dataKey2": "dataValue2",
"dataKey3": "dataValue3",
"tradeRetMsg": "成功",
"tradeRetCode": "00"
}
}
public static String getReqStr(JSONObject data){
Set<String> keySet = data.keySet();
String[] keyArray = keySet.toArray(new String[keySet.size()]);
Arrays.sort(keyArray);
StringBuilder sb = new StringBuilder();
for (String k : keyArray) {
// 参数值为空,则不参与签名
if (data.get(k) != null && data.get(k).toString().trim().length() > 0) {
sb.append(k).append("=").append(data.get(k).toString().trim()).append("&");
}
}
return sb.toString().substring(0,sb.toString().lastIndexOf("&"));
}