美文网首页
微信支付配置代码

微信支付配置代码

作者: Dapengyou | 来源:发表于2017-12-10 23:18 被阅读59次

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;// 随机字符串

相关文章

  • Niushop客服插件配置代码教程

    阿牛ger一直持续为大家分享源商城系统源码。宝塔配置,微信支付配置、支付宝支付配置、插件代码、代码前后端规范等,多...

  • 微信支付配置代码

    WxPayEntryActivity 依赖的sdk AndroidMainfest 文件的配置 Activity ...

  • iOS微信App支付

    微信支付的难点在于微信商户平台配置数据签名 原生客户端调用微信支付非常简单,代码如下: 回调方法: 微信授权登录 ...

  • h5 网页版微信支付方式一

    网页版微信支付。 1、填写配置,包括开通微信支付,appid和key,配置支付目录,目录路径要文件所在目录,配置授...

  • 微信支付开发(一)如何配置支付授权目录

    背景 开发公众号支付,需要在微信商户号内配置支付授权目录,才能在微信内唤起微信支付。配置方法如下。 设置路径 登录...

  • 打包问题 Warning:Exception while pro

    应用场景:最近做支付,微信支付,和支付包支付,支付宝官方文档提供了混淆代码,微信开放平台却没有提供混淆代码,怕代码...

  • 微信公众号配置

    微信支付 - 商户平台 商户号 支付证书 微信公众号 appid & appscret 开发 > 基本配置 > ...

  • 模拟 微信支付回调

    场景 微信支付需要配置回调地址。当用户发起微信支付,点击付款成功后,微信会调用应用程序配置好的URL直接,意思是说...

  • vue实现微信公众号的支付

    vue实现微信公众号的支付 1.调后台的接口获得一些配置参数 2.把这些配置参数填充到支付方法中 贴上代码: wx...

  • 2021-05-10 iOS H5支付 (微信、支付宝)

    1、拦截支付URL 2、配置Info.plist a、跳转到微信,支付宝 b、微信,支付宝跳转回来 设置URLTy...

网友评论

      本文标题:微信支付配置代码

      本文链接:https://www.haomeiwen.com/subject/atjbixtx.html