微信支付 支付成功以后 收不到支付结果回调
接入流程参照官方给的demo做的,具体如下; 1.SDK引入 implementation 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' 2. 获取ipa,注册应用 iwxapi = WXAPIFactory.createWXAPI(aContext,null); iwxapi.registerApp(mWxAppId); 3.构建回调 <activity android:name="net.sourceforge.simcpux.wxapi.WXPayEntryActivity" android:exported="true" android:launchMode="singleTop"/> public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler,PTConstants { private IWXAPI api; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mosdk_wx_entry_activity_layout); PTLog.info("mosdk: WXPayEntryActivity onCreate"); findViewById(R.id.mosdk_wx_call_back_page_back_btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); String wx_appid = PTController.instance().getValue(WX_APP_ID); api = WXAPIFactory.createWXAPI(this,wx_appid); api.handleIntent(getIntent(),this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent,this); } @Override public void onReq(BaseReq baseReq) {// 微信发送请求到第三方应用时,会回调到该方法 PTLog.info("mosdk: wx onResp() baseReq" ); } @Override public void onResp(BaseResp baseResp) {// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法 PTLog.info("mosdk: wx onResp() baseResp = " + baseResp.errCode + baseResp.errStr); if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX)//微信支付回调 { //baseResp.errCode int errorcode = baseResp.errCode; PTLog.info("mosdk: wx onResp code = " + errorcode); switch (errorcode) { case 0: //成功 展示成功页面 { wx_pay_success(); Button backBtn = (Button) findViewById(R.id.mosdk_wx_call_back_page_back_btn); backBtn.setText("充值成功"); } break; case -1:// 错误 可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。 { Button backBtn = (Button) findViewById(R.id.mosdk_wx_call_back_page_back_btn); backBtn.setText("充值失败"); } break; case -2://用户取消 无需处理。发生场景:用户不支付了,点击取消,返回APP。 { Button backBtn = (Button) findViewById(R.id.mosdk_wx_call_back_page_back_btn); backBtn.setText("充值取消"); } break; default: break; } } } 4. 发起支付 PayReq request = new PayReq(); request.appId = requestInfor.appid; request.partnerId = requestInfor.partnerid; request.prepayId= requestInfor.prepay_id; request.packageValue = requestInfor.wx_package; request.nonceStr= requestInfor.noncestr; request.timeStamp= requestInfor.timestamp; request.sign = requestInfor.wxSign; iwxapi.sendReq(request); 支付成功了,收不到任何回调,与服务器对了通知的url,也是正常响应的,代码完全是是按照demo写的,麻烦帮忙看下问题的原因