关于集成第三方微信支付,支付宝,高德地图等排坑
高德地图定位:
大家仔细检查key 千万不要搞错了
@OnPermissionDenied(Manifest.permission.ACCESS_FINE_LOCATION) void showDeniedForLocation() { ToastUtils.showToast(mContext, getString(R.string.permission_location_denied));initLocation(); } @OnNeverAskAgain(Manifest.permission.ACCESS_FINE_LOCATION) void onCameraNeverAskAgain() { ToastUtils.showToast(mContext, getString(R.string.permission_location_never_askagain)); }
还有就是定位功能如果是公司内网的话,会获取不到定位,原因不知,切换成数据就可以了。
支付宝开发,值得注意的问题。
签名逻辑需要放在服务端,切勿将私钥泄露在代码中!
private Handler mHandler=new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case SDK_PAY_FLAG: { PayResult payResult = new PayResult((String) msg.obj);/** * 同步返回的结果必须放置到服务端进行验证(验证的规则请看https://doc.open.alipay.com/doc2/ * detail.htm?spm=0.0.0.0.xdvAU6&treeId=59&articleId=103665& * docType=1) 建议商户依赖异步通知 */ String resultInfo = payResult.getResult();// 同步返回需要验证的信息 String resultStatus = payResult.getResultStatus();// 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档 if (TextUtils.equals(resultStatus, "9000")) { Toast.makeText(OrderDetaileActivity.this, "支付成功",Toast.LENGTH_SHORT).show();orderstatus="1";} else { // 判断resultStatus 为非"9000"则代表可能支付失败 // "8000"代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态) if (TextUtils.equals(resultStatus, "8000")) { Toast.makeText(OrderDetaileActivity.this, "支付结果确认中",Toast.LENGTH_SHORT).show();} else { // 其他值就可以判断为支付失败,包括用户主动取消支付,或者系统返回的错误 Toast.makeText(OrderDetaileActivity.this,"支付失败" + resultStatus, Toast.LENGTH_SHORT) .show();orderstatus="2";} } getalipaystatus(orderstatus);break;} } }; }; /** * 支付宝支付异步任务 * * @author Simon */ private class AliPayThread extends Thread { @Override public void run() { String result = AlipayAPI.pay(OrderDetaileActivity.this,paykey);Message msg = new Message();msg.what = SDK_PAY_FLAG;msg.obj = result;mHandler.sendMessage(msg);} }
一般微信开发,都是有很多坑,讲讲我遇到的.
1,WXPayEntryActivity里你可以打log查看是否被吊起,没吊起的话看看你的路径,必须是–包名.wxapi.WXPayEntryActivity, 看看manifest里的属性配置,住activity的intentfilter配置有没有问题
2,在微信没登录时能弹出威信的登录界面,登录后返回-1, 说明你能拉起微信了,但是参数有错误,看看prepay_id 基本格式是这个样子的 WX1217752501201407033233368018 你的应该也差不多,中间掺杂这英文.
3.微信开放平台的签名应该是小写.之前有文章说是大写,不行.
4.签名有问题了.一定是打包的时候不对,不能使用debug模式来调试支付功能.
关于集成第三方微信支付,支付宝,高德地图等排坑相关推荐
- iOS开发集成第三方微信支付和分享问题
前言 直入主题 有关微信支付问题 在这里就不再介绍有关微信支付申请的流程了,小白可以参看微信开放平台和微信服务号也可申请微信支付接口.这里是微信官方给的微信支付接入指南(然而并没有太大用处) 1. A ...
- SpringBoot 集成第三方聚合支付 微信、支付宝
SpringBoot 集成第三方聚合支付 1. 创建Spring Boot项目 2. 添加依赖 3. 配置支付宝.微信 4. 实现支付接口 5. 实现支付服务 6. 实现支付回调接口 7. 测试支付 ...
- Android第三方开发包之高德地图SDK使用介绍
Android第三方开发包之高德地图SDK使用介绍 前言 准备 Android Studio 配置工程 1,新建一个 Empty Activity 应用项目. 2,添加SDK 3,集成SDK 显示地图 ...
- 免签接口 个人二维码收款系统/微信支付支付宝支付二维码监听自动发货/个人免签系统/个人免签支付 微信.支付宝 个人支付监控
开源个人收款码免签系统 服务端和监控端全部开源,自建支付平台,安全更放心,二开更方便 没有中间商赚差价,买家扫多少,商家收多少 一.系统特色 1.1 支持 支付宝个人收款的推送通知 支付宝商家二维码的 ...
- WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付...
痛点: 我们用WordPress建设网站和开发移动应用,有时候我们其实不需要太多的流程,只是需要一个收款通道,但是可能对支持的渠道更加关注,特别是手机应用.所以WordPress按钮秒支付插件诞生了, ...
- 高德地图api调用demo_微信小程序----高德地图API实现的DEMO
[实例简介] 微信小程序----高德地图API实现的周边,天气,路线规划,地址详情等的DEMO.简单的效果,问一下官方能不能不要乱涨积分,你们涨积分,作者被骂!我真的很失望,再这样,我就不上传资源了! ...
- 熟练集成第三方登录、分享、地图、推送、支付等技术
第三方分享:我使用的是友盟第三方分享,首先注册友盟开放平台账号,创建应用,生成对应的Appkey,然后在项目导入友盟提供的Jar包 在QQ开放平台申请账号,之后认证,完成之后创建应用,然后绑定包名和签 ...
- 高德地图安卓 拖拽选点_不止微信支付宝 高德地图正式上线小程序入口
此前,即速应用发布的<小程序2019年行业年中增长研究报告>指出,小程序发展周期主要分为四个阶段:探索期.启动期.高速发展期和成熟期,目前处于高速发展后期,逐渐平稳发展. 2017年小程序 ...
- java 银联支付反馈,微信支付/支付宝支付/银联支付,对比加总结(Java服务端)
今天来说讲支付.前端 工做到如今,接入过好几个项目的支付,其中涉及到了微信支付.支付宝支付.银联支付.服务器 三种支付的对接感觉其实总体上大同小异.都遵循同一个流程:微信 1).商户APP向商户服务器 ...
最新文章
- idea 正则表达式搜索替换
- 121.买卖股票的最佳时机
- php js混淆加密工具,求混淆js加密算法解密
- LeetCode(1.俩数之和)JAVA
- Vitamio打造自己的Android万能播放器
- 判断字符串_python判断字符串以什么开始
- 我们是如何通过全球第一免费开源ERP Odoo做到项目100%交付
- 免费馅饼 HDU - 1176
- sqlserver note
- python保存图片_python保存网络图片问题
- 如何在scoped不污染组件样式的前提下,实现el-input组件样式覆盖?
- android sd卡挂载广播,Android--检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播...
- 数据结构与算法——贪心算法汇总整理
- Access数据库通过ODBC导出到Oracle的两个小问题ora-24801\Ora-01401
- linux入门生信,优秀学员的学习方法展示
- cocos2dx截整屏、截部分屏
- Adobe Flash Player v26.0.0.126发布:请尽快更新
- easyui 中iframe嵌套页面,提示弹窗遮罩的解决方法,parent.$.messager.alert和parent.$.messager.confirm...
- Cursor finalized without prior close()
- c++ find()
热门文章
- 华为OD岗位:C/C++,java, python , 软件测试,后端开发,JS,数据开发都有
- DeepFashion2服饰数据集下载(附解压密码)
- PHP代码审计DVWA[JavaScript]
- 全球及中国润喉糖行业消费需求与品牌竞争动态研究报告2022-2028年
- 从测计----深度与宽度之深度1
- N-gram和NNLM语言模型
- Python爬虫实战之爬取百度贴吧帖子
- Linux网络测试与配置
- ENSP | ipv6网络配置,需要配置VLAN技术,实现隔离各部门间PC的通信,仅允许部门内部相互通信。
- unity基础开发----unity获取外部设备(方向盘)按键