Android实现微信支付功能

2019-12-10 19:11:26丽君

》timeStamp时间戳

private long genTimeStamp() { 
    return System.currentTimeMillis() / 1000; 
  } 

》APP签名

private String genAppSign(List<NameValuePair> params) { 
    StringBuilder sb = new StringBuilder(); 
 
    for (int i = 0; i < params.size(); i++) { 
      sb.append(params.get(i).getName()); 
      sb.append('='); 
      sb.append(params.get(i).getValue()); 
      sb.append('&'); 
    } 
    sb.append("key="); 
    sb.append(Constants.API_KEY); 
 
    this.sb.append("sign strn" + sb.toString() + "nn"); 
    String appSign = MD5.getMessageDigest(sb.toString().getBytes()) 
        .toUpperCase(); 
    Log.e("orion", appSign); 
    return appSign; 
  } 

第三步:调起微信APP支付

支付之前,需要手机安装微信客户端,如果没有,会提示下载安装微信,然后再调起支付,在AndroidManifest.xml文件中添加如下配置

<activity 
      android:name=".act.PayActivity" 
      android:exported="true" 
      android:launchMode="singleTop" > 
      <intent-filter> 
        <action android:name="android.intent.action.VIEW" /> 
 
        <category android:name="android.intent.category.DEFAULT" /> 
 
        <data android:scheme="wxf2f565574a968187" /> 
      </intent-filter> 
    </activity> 

》调起微信支付

Android实现微信支付功能