微信支付配置

微信支付配置代码

WxPayEntryActivity

public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {

    private IWXAPI api;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Intent intent = getIntent();
        api = WXAPIFactory.createWXAPI(this, "wxdf169ab07efea08f", true);
        api.registerApp("wxdf169ab07efea08f");
        api.handleIntent(intent, this);
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
        api.handleIntent(intent, this);
    }

    @Override
    public void onReq(BaseReq req) {

    }

    @Override
    public void onResp(BaseResp resp) {
        String result;
        if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
            switch (resp.errCode) {
                case BaseResp.ErrCode.ERR_OK:
                    result = "支付已完成";
                    RxBus.getInstance().send(new RechargeRefreshEvent());
                    break;

                case BaseResp.ErrCode.ERR_USER_CANCEL:
                    result = "支付已取消";
                    break;

                default:
                    result = resp.errStr == null ? "支付遇到问题" : resp.errStr;
                    break;
            }
            Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
            finish();

        }

    }
}

依赖的sdk

'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:1.3.4'

AndroidMainfest 文件的配置

 <activity
     android:name=".wxapi.WXPayEntryActivity"
     android:exported="true"
     android:launchMode="singleTop"
     android:screenOrientation="portrait" />

Activity 中有关支付的代码

 /**
     * 微信支付
     *
     * @param bean 返回的账户号等信息
     */
    private void wxpay(WxPayBean bean) {
        IWXAPI api = WXAPIFactory.createWXAPI(mActivity, bean.getAppId());
        PayReq request = new PayReq();
        request.appId = bean.getAppId();
        request.partnerId = bean.getPartnerId();
        request.prepayId = bean.getPrepayId();
        request.packageValue = "Sign=WXPay";
        request.nonceStr = bean.getNonceStr();
        request.timeStamp = bean.getTimeStamp();
        request.sign = bean.getSign();
        api.sendReq(request);

    }

WxpayBean

 private String timeStamp;//时间戳
 private String packageValue;
 private String appId;//应用ID
 private String sign;//签名
 private String prepayId;//预支付交易会话ID
 private String partnerId;//商户号
 private String nonceStr;// 随机字符串
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值