最近flutter很火啊,原因不仅因为flutter的爸爸是谷歌、flutter跨多个平台甚至支持windows,更重要的是其性能接近于原生。
那么uniapp是不是压力山大呢?压力固然有,但自信也依旧在,毕竟vue开发者众多,uniapp已有较强的群众基础及一定的开发者生态。
言归正传。
uniapp有一个客户端支付API:uni.requestPayment 代码如
uni.requestPayment({
provider: 'alipay',
orderInfo: payOrderAliData.data.data.orderStr,
success: (res)=> {
//console.log('success:' + JSON.stringify(res));
uni.showToast({
title: "支付成功"
})
setTimeout(()=>{
this.$mRouter.push({
route:this.$mRoutesConfig.paysuccess
} )
},2000)
},
fail: (err)=> {
//console.log('fail:' + JSON.stringify(err));
this.$mRouter.push({
route:this.$mRoutesConfig.payfailure
} )
}
});
payOrderAliData.data.data.orderStr
是通过后台接口生成的,接口程序代码:
AlipayClient alipayClient = new DefaultAlipayClient(
alipayConfig.getGatewayUrl(), alipayConfig.getAppId(),
alipayConfig.getPrivateKey(), alipayConfig.getFormat(),
alipayConfig.getCharset(), alipayConfig.getPublicKey(),
alipayConfig.getSignType());
AlipayFundAuthOrderAppFreezeRequest request = new AlipayFundAuthOrderAppFreezeRequest();
AlipayFundAuthOrderAppFreezeModel model = new AlipayFundAuthOrderAppFreezeModel();
Random random = new Random();
model.setOrderTitle( "支付宝预授权" );
model.setOutOrderNo(orderId); //替换为实际订单号
model.setOutRequestNo( "2020022443242"+random.nextInt(999999999) ); //替换为实际请求单号,保证每次请求都是唯一的
model.setPayeeUserId("2088631531715552"); //payee_user_id,Payee_logon_id不能同时为空
model.setPayeeLogonId( "" );
model.setProductCode( "PRE_AUTH_ONLINE" ); //PRE_AUTH_ONLINE为固定值,不要替换
model.setAmount( "0.01" );
//需要支持信用授权,该字段必传
model.setExtraParam( "{\"category\":\"TIME_SHARE_RENT_CAR\",\"outStoreCode\":\"charge001\",\"serviceId\":\"2020043000000000000029215500\",\"outStoreAlias\":\"chongdian\"}"); //outStoreAlias将在用户端信用守护、支付信息、账单详情页展示
//选填字段,指定支付渠道
model.setEnablePayChannels("[{\"payChannelType\":\"PCREDIT_PAY\"},{\"payChannelType\":\"MONEY_FUND\"},{\"payChannelType\":\"CREDITZHIMA\"}]");//余额宝(MONEY_FUND)、花呗(PCREDIT_PAY)以及芝麻信用(CREDITZHIMA)
request.setBizModel(model);
request.setNotifyUrl(alipayConfig.getNotifyUrl()); //异步通知地址,必填,该接口只通过该参数进行异步通知
AlipayFundAuthOrderAppFreezeResponse response = alipayClient.sdkExecute(request); //注意这里是sdkExecute,可以获取签名参数
if (response.isSuccess()){
System.out.println( "调用成功" );
logger.info( "response: {}" +response.getBody()); //签名后的参数,直接入参到
resultMap.put("orderStr",response.getBody());
} else {
System.out.println( "调用失败" );
resultMap.put("orderStr",response.getBody());
}
return resultMap;
需要注意:
model.setPayeeUserId,这里填写的是支付宝商户号而不是用户ID
TIME_SHARE_RENT_CAR 类目需要在芝麻信用商家中心申请成功之后方可使用
serviceId 这里是Id非id,官方资料可能是小写,这是一个坑。这个serviceId在哪里查看呢?
找到“芝麻信用商家中心”的“信用服务管理”里的“信用服务ID”即是。
分享到:
相关推荐
HTML5 Canvas 仿支付宝芝麻信用统计图表特效,一个建立在HTML5基础上的统计图表,动态效果显示,看上去十分美观且显专业,在支付宝芝麻信用中就是采用的这种风格。这些图表效果除了使用HTML5 Canvas技术外,还使用了...
集成蚂蚁金服芝麻认证SDK,通过人脸识别进行实人认证。集成支付宝芝麻认证SDK集成支付宝芝麻认证SDK集成支付宝芝麻认证SDK
仿支付宝芝麻信用分自定义view
芝麻信用sdk移动端接入pdf文档
包含芝麻信用的详细接口文档跟完整的测试demo,需要调用芝麻信用的,可以点我哟!支持一下,谢谢!
查询芝麻评分由于芝麻评分需要用户授权,因此首先需要生成授权URL生成授权URL授权URL可以通过姓名 身份证或者手机号得到, 同时又支持PC网页和H5页面,排列组合共4种情况如下手机号 PCconst { url } = ...
仿芝麻信用分做了一个简单的实践。
自定义view实现五边形雷达图,包括各个点文字图片和雷达五边形
芝麻信用SDK包括源码包,接入可参考https://b.zmxy.com.cn/technology/openDoc.htm?relInfo=ZM_OPEN_PLATFROM_INTRO
go-zmxy 芝麻信用SDK
Android仿支付宝9.5.1芝麻信用分仪表盘,效果请到http://blog.csdn.net/kongzuoding我的博客查看,时间仓促,未做属性定制,请谨慎下载
类似支付宝安卓9.0芝麻信用分效果,支持原创,请勿用于商业用途
完整 php 接入芝麻信用分流程,私钥和公钥在芝麻信用后台设置,官网有详细说明
HTML5支付宝芝麻信用统计图表使用HTML5 Canvas技术制作,模仿支付宝芝麻信用统计图表效果。
接入QQ互联平台,让你的移动应用支持QQ帐号登录、分享到QQ等功能。
外面收费88的支付宝芝麻信用分恢复方法,今天免费分享给大家,也算是个新年礼物吧! 哈哈,小编亲测有效哦,不是利用任何漏洞,而是通过官方行为给予的信用分恢复!大家下载教程试试吧,好用的话,记得给小编个赞哦...
芝麻信用的相关开发文档,有完整的例子和参数说明。
芝麻信用怎么用?支付宝钱包芝麻信用分怎么用?.docx