微信支付是当前最流行的移动支付方式之一,对于Android开发者来说,集成微信支付功能可以大大提升应用的便捷性和用户体验。以下是一个简单的微信支付集成教程。

准备工作

  1. 获取微信支付商户号和API密钥:在微信支付官网注册并申请商户号,获取API密钥。
  2. 安装微信SDK:在Android Studio中添加微信SDK依赖。
  3. 配置AndroidManifest.xml:添加必要的权限和配置信息。

集成步骤

  1. 初始化微信支付

    IWXPay wxPay = WXPayInst.initWXPay(this, "你的商户号", "你的API密钥");
    
  2. 获取预支付交易会话

    Map<String, String> params = new HashMap<>();
    params.put("appid", "你的应用ID");
    params.put("partnerid", "你的商户号");
    params.put("prepayid", "预支付交易会话标识");
    params.put("package", "Sign=WXPay");
    params.put("noncestr", WXPayInst.generateNonceStr());
    params.put("timestamp", String.valueOf(System.currentTimeMillis() / 1000));
    params.put("sign", WXPayInst.generateSignature(params));
    
  3. 调用支付接口

    wxPay.pay(params);
    
  4. 处理支付结果

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        if (intent != null) {
            PayResult payResult = new PayResult(intent);
            String resultStatus = payResult.getResultStatus();
            if (PayResult.PAY_SUCCESS.equals(resultStatus)) {
                // 支付成功
            } else if (PayResult.PAY_CANCEL.equals(resultStatus)) {
                // 支付取消
            } else {
                // 支付失败
            }
        }
    }
    

扩展阅读

更多关于微信支付集成和Android开发的教程,请访问我们的Android开发教程页面。

Android 微信支付