安卓开发 实现银联支付
安卓开发 实现银联支付
官方地址: =
图片有点大~~
下载好demo
下载下来 如果是eclipse 开始的就相当省事了,copy进去就行。
studio需要注意 三点
图片都是在Project截取的。
一. data.bin 文件要放在 assets下面 二. so文件 发在 main下的jniLibs文件夹下。不要放li
安卓开发 实现银联支付
官方地址:
=
图片有点大~~
下载好demo
下载下来
如果是eclipse 开始的就相当省事了,copy进去就行。
studio需要注意 三点
图片都是在Project截取的。
一. data.bin 文件要放在 assets下面
二. so文件 发在 main下的jniLibs文件夹下。不要放lib了奥。
三. 权限一定要带上
<uses-permission android:name=android.permission.ITERET /><uses-permission
android:name=android.permission.ACCESS_ETWORK_STATE /><uses-permission
android:name=android.permission.CHAGE_ETWORK_STATE /><uses-permission
android:name=android.permission.WRITE_EXTERAL_STORAGE /><uses-permission android:name=android.permission.READ_PHOE_STATE/> <uses-permission
android:name=android.permission.ACCESS_WIFI_STATE /> <!— 如果选择智能卡方式(即sdkPro)集成,需要额外定义以下权限 --> <uses-permission
android:name=android.permission.RECORD_AUDIO /> <uses-permission
android:name=android.permission.MODIFY_AUDIO_SETTIGS/><uses-permission
android:name=org.SMARTCARD />
代码~
//TODO 银联支付/****************************************************************** mMode参数解释: 00 - 启动银联正式环境 01 - 连接银联测试环境*****************************************************************/private final String mMode = 01;/************************************************** 步骤2:通过银联工具类启动支付插件************************************************/UPPayAssistEx.startPayByJAR(,, null, null,填写tn 就是流水号, mMode);----------------------------------------------------------------------------------------
回调@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {/************************************************** 步骤:处理银联手机支付控件返回的支付结果************************************************/if (data == null) {return;}String msg = ;/** 支付控件返回字符串:success、fail、cancel 分别代表支付成功,支付失败,支付取消*/String str = data.getExtras().getString(pay_result);if ((success)) {// 支付成功后,extra中如果存在result_data,取出校验// result_data结构见c)result_data参数说明if (data.hasExtra(result_data)) {String result = data.getExtras().getString(result_data);
// try {
// JSOObject resultJson = new JSOObject(result);
// String sign = resultJson.getString(sign);
// String dataOrg = resultJson.getString(data);
// // 验签证书同后台验签证书
// // 此处的verify,商户需送去商户后台做验签
// boolean ret = verify(dataOrg, sign, mMode);
// if (ret) {
// // 验证通过后,显示支付结果
// msg = 支付成功!;
// } else {
// // 验证不通过后的处理
// // 建议通过商户后台查询支付结果// msg = 支付失败!;
// }
// } catch (JSOException e) {
// }
// } else {// 未收到签名信息// 建议通过商户后台查询支付结果// msg = 支付成功!;
// }msg = 支付成功!;} else if ((fail)) {msg = 支付失败!;} else if ((cancel)) {msg = 用户取消了支付;}AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle(支付结果通知);builder.setMessage(msg);builder.setInverseBackgroundForced(true);// builder.setCustomTitle();builder.setegativeButton(确定, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});().show();}
怎么样简单吧.希望可以帮到你。
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-04-17 07:08:06
下一篇:电子
推荐阅读
留言与评论(共有 20 条评论) |
本站网友 新中关 | 10分钟前 发表 |
填写tn 就是流水号 | |
本站网友 你是我今生该等的人 | 9分钟前 发表 |
success | |
本站网友 杭州城西银泰城地址 | 23分钟前 发表 |
name=android.permission.CHAGE_ETWORK_STATE /><uses-permission android | |
本站网友 抑郁质的人 | 0秒前 发表 |
new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog | |
本站网友 金刚经的作用 | 25分钟前 发表 |
name=android.permission.ACCESS_WIFI_STATE /> <!— 如果选择智能卡方式(即sdkPro)集成,需要额外定义以下权限 --> <uses-permission android | |
本站网友 靖江租房网 | 15分钟前 发表 |
mMode); // if (ret) { // // 验证通过后,显示支付结果 // msg = 支付成功!; // } else { // // 验证不通过后的处理 // // 建议通过商户后台查询支付结果// msg = 支付失败!; // } // } catch (JSOException e) { // } // } else {// 未收到签名信息// 建议通过商户后台查询支付结果// msg = 支付成功!; // }msg = 支付成功!;} else if ((fail)) {msg = 支付失败!;} else if ((cancel)) {msg = 用户取消了支付;}AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle(支付结果通知);builder.setMessage(msg);builder.setInverseBackgroundForced(true);// builder.setCustomTitle();builder.setegativeButton(确定 | |
本站网友 玫瑰爱人 | 27分钟前 发表 |
sign | |
本站网友 东尚观湖 | 29分钟前 发表 |
int which) {dialog.dismiss();}});().show();} 怎么样简单吧.希望可以帮到你 | |
本站网友 中信红树湾 | 29分钟前 发表 |
mMode); // if (ret) { // // 验证通过后,显示支付结果 // msg = 支付成功!; // } else { // // 验证不通过后的处理 // // 建议通过商户后台查询支付结果// msg = 支付失败!; // } // } catch (JSOException e) { // } // } else {// 未收到签名信息// 建议通过商户后台查询支付结果// msg = 支付成功!; // }msg = 支付成功!;} else if ((fail)) {msg = 支付失败!;} else if ((cancel)) {msg = 用户取消了支付;}AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle(支付结果通知);builder.setMessage(msg);builder.setInverseBackgroundForced(true);// builder.setCustomTitle();builder.setegativeButton(确定 | |
本站网友 gbbs微论坛 | 27分钟前 发表 |
name=android.permission.CHAGE_ETWORK_STATE /><uses-permission android | |
本站网友 影院装修 | 14分钟前 发表 |
mMode); // if (ret) { // // 验证通过后,显示支付结果 // msg = 支付成功!; // } else { // // 验证不通过后的处理 // // 建议通过商户后台查询支付结果// msg = 支付失败!; // } // } catch (JSOException e) { // } // } else {// 未收到签名信息// 建议通过商户后台查询支付结果// msg = 支付成功!; // }msg = 支付成功!;} else if ((fail)) {msg = 支付失败!;} else if ((cancel)) {msg = 用户取消了支付;}AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle(支付结果通知);builder.setMessage(msg);builder.setInverseBackgroundForced(true);// builder.setCustomTitle();builder.setegativeButton(确定 | |
本站网友 纳客会员管理软件 | 17分钟前 发表 |
name=android.permission.ACCESS_ETWORK_STATE /><uses-permission android | |
本站网友 半球电器官网 | 28分钟前 发表 |
studio需要注意 三点 图片都是在Project截取的 | |
本站网友 台山二手房 | 12分钟前 发表 |
mMode);---------------------------------------------------------------------------------------- 回调@Overrideprotected void onActivityResult(int requestCode | |
本站网友 wisehome | 27分钟前 发表 |
安卓开发 实现银联支付 官方地址: = 图片有点大~~ 下载好demo 下载下来 如果是eclipse 开始的就相当省事了,copy进去就行 | |
本站网友 杭州整形医院哪家好 | 26分钟前 发表 |
name=android.permission.ACCESS_WIFI_STATE /> <!— 如果选择智能卡方式(即sdkPro)集成,需要额外定义以下权限 --> <uses-permission android | |
本站网友 眼部除皱医院 | 4分钟前 发表 |
null | |
本站网友 丰台房屋出租 | 18分钟前 发表 |
null | |
本站网友 格列卫价格多少钱一盒 | 28分钟前 发表 |
sign |