微信


1:添加包文件 

2:添加2个activity 在包外的第一层。 wxapiWXPayEntryActivity接收回调信息
//微信平台
<activity
    android :name= ".wxapi.WXEntryActivity"
    android :configChanges= "navigation|keyboardHidden|orientation|screenSize"
    android :exported= "true"
    android :screenOrientation= "portrait"
    android :theme= "@android:style/Theme.Translucent.NoTitleBar" />

<activity
    android :name= ".wxapi.WXPayEntryActivity"
    android :exported= "true"
    android :launchMode= "singleTop" />
3:添加一个baseAayactivity类用于徐亚的支付页面
/***
 * 微信支付 ---------------------------------------------------------------------
 */
public static final String  WX_APPID "wx0f038a7c364bc228" ;
public static final String  partnerId "1486922522" //商户号
public static String  prepayId "" //预支付交易会话ID
public static final String  packageValue "Sign=WXPay" //扩展字段
public static String  nonceStr "" //随机字符串
public static String  timeStamp "" //时间戳
public static String  sign "" //签名

private IWXAPI  mIWXAPI ;

private void  WXApi(){
    mIWXAPI = WXAPIFactory. createWXAPI(BaseAliPayActivity. this, WX_APPID ,true) ;
    mIWXAPI.registerApp( WX_APPID) ;
}

public void  WXPay(OrderInfo orderInfo){
    prepayId = orderInfo.getPrepay_id() ;
    nonceStr = orderInfo.getNonceStr() ;
    timeStamp = orderInfo.getTimeStamp() ;
    sign = orderInfo.getPaySign() ;

    if ( prepayId.equals( "") ||  nonceStr.equals( "") ||  timeStamp.equals( "") ||  sign.equals( "")){
        showShortToast( "请填写完整信息") ;
        return;
    }
    if ( mIWXAPI ==  null){
       WXApi() ;
    }

    Log. i( TAG "WXPay: "+ "WX_APPID="+ WX_APPID
            + " \n "+ "partnerId="+ partnerId
            + " \n "+ "prepayId="+ prepayId
            + " \n "+ "packageValue="+ packageValue
            + " \n "+ "nonceStr="+ nonceStr
            + " \n "+ "timeStamp="+ timeStamp
            + " \n "+ "sign="+ sign) ;


    PayReq request =  new PayReq() ;
    request. appId WX_APPID ;
    request. partnerId partnerId ;
    request. prepayIdprepayId ;
    request. packageValue packageValue ;
    request. nonceStrnonceStr ;
    request. timeStamptimeStamp ;
    request. signsign ;
    Boolean Pay =  mIWXAPI.sendReq(request) ;
    Log. i( TAG "WXPaySS: "+Pay) ;
}

注意事项
1:打包后才能测试
2:使用获取签名工具获取 打包安装的正式包的签名 设置在微信客户端里面。



bug:使用微信提供的依赖出现错误 无法正常吊起微信页,后来使用了回家学习的包文件才成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值