关于集成第三方微信支付,支付宝,高德地图等排坑
高德地图定位:
大家仔细检查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向商户服务器 ...
最新文章
- Python中怎样改变集合之间的关系?
- 2019秋招AI岗位竞争究竟有多激烈?
- 在vue项目中对axios进行封装
- 输入10个整数,计算它们的平均值(输出保留1位小数)。
- routersploit简单实例
- error: #error This file requires compiler and library support for the ISO C++ 2011 standard.
- 图论——最小生成树:Prim算法及优化、Kruskal算法,及时间复杂度比较
- Android中使用sax解析XML
- 西南科技大学OJ题 插入排序算法实现1016
- 软件测试与质量保证习题
- c语言 自动答题器,单片机原理作业—电子答题器(课程及设计).doc
- Moldflow 2018模流分析从入门到精通pdf txt mobi读书笔记
- python搜索引擎的设计与实现_Python搜索引擎实现原理和方法
- WSDM 2017精选论文
- html背景视频如何自动播放,使用视频作为网页背景的技术探讨
- 【织恋袜业】一双袜子的数字化之路——写在第十四届中国·大唐国际袜业博览会开幕前(下)
- 58同成前端面试分析
- 关于 GeneXus 起源的几点思考
- 小组取什么名字好_寓意好的公司名字大全 公司名字取什么好
- Windows下在VS-Code将本地图片加载至资源文件【可使用】