申请问题
1、需要有一个关于应用的官网
2、应用类目
一栏需要先在应用类目中添加类别
3、应用签名为MD5类型,同时去掉冒号,要小写【要不然后面调用api的时候会返回false】
接入问题
1、sendReq
返回false
检查请求后台的各个参数是否正确
2、App支付唤醒微信失败
image.png
3、WXPayEntryActivity
类必须要有,这个类是为了接收微信支付操作的结果(比如:取消支付、支付失败、支付成功)。如下示例:(我这里使用的是EventBus发送消息)
public void onResp(BaseResp resp) {
Log.d("WXPayEntryActivity", "onPayFinish, errCode = " + resp.errCode);
Log.d("WXPayEntryActivity", "onPayFinish, getType = " + resp.getType());
int errCode = resp.errCode;
Log.d(TAG, "errCode:---->" + errCode);
MessageEvent event = new MessageEvent("errCode未知", "error");
switch (errCode) {
case 0:
Log.i(TAG, "onResp:支付成功");
event = new MessageEvent("支付成功", "success");
break;
case -1:
//可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。
Log.i(TAG, "onResp:支付失败");
event = new MessageEvent("支付失败,请重试", "fail");
break;
case -2:
//用户取消支付
Log.i(TAG, "onResp:用户取消支付");
event = new MessageEvent("您取消了支付", "cancel");
break;
}
EventBus.getDefault().post(event);
finish();
}
网友评论