微信支付
微信支付
参数
类型
必填
参数描述
参数
类型
说明
// 发起一次 398 元的支付请求
WechatComponent.pay(new WechatOrder(398f, "知晓云充值-微信支付"), SEND_WX_ORDER, this);
// 此 api 会打开对应的透明页面,并在此透明页面里与服务端通讯和拉起支付页面
// 在 onActivityResult 里接收支付结果
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
switch (requestCode) {
case SEND_WX_ORDER:
if (resultCode == RESULT_OK) {
WechatOrderResult result = WechatComponent.getOrderResultFromData(data);
// 支付失败了,这里拿到异常,做日志,并提示用户
if (result.getException() != null) {
result.getException();
} else {
// 支付成功,这里可以拿到知晓云服务端返回的信息,以及微信 app 返回的原始信息以供查验
result.getOrderInfo();
result.getPayResp();
}
} else {
// 用户取消了支付
}
break;
}
}
Last updated
Was this helpful?