支付宝、微信支付

支付宝支付,按照官方操作,基本没遇到什么问题,参考文档路径为:

https://docs.open.alipay.com/204/105296/

微信支付,微信的官方文档写的不是很清晰,有一点需要指出的,“支付结果回调”的activity,存放的路径,

4、支付结果回调

参照微信SDK Sample,在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调),在WXPayEntryActivity类中实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。注意一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。代码示例如下:


publicvoidonResp(BaseRespresp){
  	if(resp.getType()==ConstantsAPI.COMMAND_PAY_BY_WX){
  		Log.d(TAG,"onPayFinish,errCode="+resp.errCode);
  		AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
  		builder.setTitle(R.string.app_tip);
  	}
}

要在项目包[也就是AndroidManifest.xml中的包]下新建wxapi包,然后在wxapi包下新建WXPayEntryActivity,此类继承自Activity,并且需要实现IWXAPIEventHandler接口,在onResp方法中处理微信支付结果[成功、失败、用户取消支付等等]。在这个步骤中需要注意的是,包名、类名一定要写正确,不然就算你成功唤起微信支付,也收不到微信支付的回调。

微信支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5

猜你喜欢

转载自blog.csdn.net/myjie0527/article/details/82429890