[위 챗 결제 가 밟 은 구덩이 들] 1. Android 위 챗 결제, body 는 중국어 문자, 서명 오류
1752 단어 지불 기능
해결 방법: 맞 춤 법 을 바 꾼 후 xml 문자열 형식 을 "ISO 8859 - 1" 로 바 꿉 니 다.
private String genProductArgs() {
StringBuffer xml = new StringBuffer();
try {
String nonceStr = genNonceStr();
xml.append("");
List packageParams = new LinkedList();
packageParams.add(new BasicNameValuePair("appid", Constants.APP_ID));
packageParams.add(new BasicNameValuePair("body", " "));
packageParams.add(new BasicNameValuePair("mch_id", Constants.MCH_ID));
packageParams.add(new BasicNameValuePair("nonce_str", nonceStr));
packageParams.add(new BasicNameValuePair("notify_url", " notify_url"));
// packageParams.add(new BasicNameValuePair("out_trade_no",genOutTradNo()));
packageParams.add(new BasicNameValuePair("out_trade_no",ordercode));
packageParams.add(new BasicNameValuePair("spbill_create_ip","127.0.0.1"));
packageParams.add(new BasicNameValuePair("total_fee", price));
packageParams.add(new BasicNameValuePair("trade_type", "APP"));
String sign = genPackageSign(packageParams);
packageParams.add(new BasicNameValuePair("sign", sign));
String xmlstring =toXml(packageParams);
// xml body
return new String(xmlstring.toString().getBytes(), "ISO8859-1");
} catch (Exception e) {
Log.e("genProductArgs", "genProductArgs fail, ex = " + e.getMessage());
return null;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ThinkPHP 프레임 워 크 에서 알 리 페 이 결제 기능 도문 튜 토리 얼 통합최근 프로젝트 는 알 리 페 이 결제 기능 에 접속 해 야 한다.그 중에서 ThinkpHP 3.2.3 프레임 워 크 를 개발 했다.참고 를 통 해 알 수 있 듯 이 사이트 개발 은 두 가지 장면 이 있 는데 하 나 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.