支付宝沙箱集成

我当时是无法唤起支付宝客户端支付界面,显示服务端订单错误 ALIN10146

这里我是将官方demo复制然后进行更改的,这是需要留下的类

这是主页面代码

/*** 用于支付宝支付业务的入参 app_id。*///这个需要换成自己的IDpublic static final String APPID = "2021000118612472";//换成对应的私钥public static final String RSA2_PRIVATE = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCbQqXPz2GbFCnPl33lHQSxNc2nmdiV8FOj6jitNv1W2c4LI3j4tEXQZSXUqxjBIrgO1aYosTMPBzyMddBa3AP2FuZzjqpHW/jHoJ07HtJAtHCmLAJi4rsPu0OtZjgNyoOVYHuflGlftdTjW7WeoxO9+r/oS88HaQUqvL4ZgQdKxr4u6Nyf8tGk+ArFEpzhNhF2RsXNpfCP516cTms1/OhUXdDQzuEqhm+kruo9Ou30CDkepftmIn4FrMUNPIm5l+U34IX/wyNSz9gkzEnnJBZlOadypWBX83VphecYVVXfAGAH0MrkuhOH8jVYsGTGOU8BuFmhCciB/LA9u1GUv50tAgMBAAECggEBAJNAJpptCRlXikAEYbaGSwj3ClFGrA+omur/HTnKyYMxlyUhQ349G2mGRNbqXtPt5brMDobRaKd8KYTdx/okaO1g0rgOOpjrNYu/XN/RX39WovA3FRxMBTXqWUl/hPIve5SUqSq0Sywm+/2V4S7PY83un0vlejiA9hGOaI0vvoa/ccfV8sjhRXA43UFg4H4tOGPunu7tnSAVDYZasi6koLlpfIHAaCl469RTI3FfXnRkjsV37ZZoks7u7W1F2mw/AHLLIxV/H38m7Vyhm1H1VoveRrluGsDOSLCGKGn22j2lhnzg9Fv0p1RKnuFGaHEnIuQPpOS7OQzQQkXKTzSdGwECgYEA5DkP2ATfhgrP1Cz1xKura1XDaSZM1rOHsfRYwGPHcSURQy2uZT+uDxNfRGkgqi3+uL7ssixVT17g0RRBv4gZjIHCZhsZgjZeg7lYhPCa7jcN7esKTK/U82232axBNPSwQ5JOUrXfahFbu1N98TMjNqIEukMcvEVER/DDDQsl4H0CgYEArig6eKy4MoFNxPm/0iJGkKOn127e4AtRTUlgqwef6TsFGD3nGEmJhihfJsHagioGp5/uUmi2ZIrQx1NL+nBjU0A6AiuX7nNJhls2YouL5/k7+XxRNB3G7BXfYULlG+epVmP7nn/W6J+NYtMK+JfIiEG1EYB9RrjePK8KiLbSfnECgYEAjdi9dTkKKIi9xZUwJ82/HFZQvyDz7xnkhAFnzCP4COXOBd/1na5no60ZsC5bBArUX8Ui3lbZqxxARRL/Dmkr3/2ics3zG9BpDBv93Zqh4N9NBAvq+eDrTWVrOJpsaNqQV18u2Q97TbR+PD7XbzumbkVjBNXDnWy71K7avFeqcg0CgYB4dvMbDb3LkY1NtsNsgrD0038BkXsw1iNCpoLrSrbeCSkY/5ieQB+UYNCQan7OkmtP/1xGPJANM8f+WCux65OIvmBhp+3LzosJGIah24zGxKsrg0ZYGlDCdM6y5Ca+CpwjWb1ugVcSSWru9LQeCD95oJmypYICLVXr+9f5gRxQwQKBgFKLbYCyvLlbKglqI7t92WPef4YZH6A5cgA5jMI50p2CkQeIXhnU5U9wUoCGkgGcsZcvzSITmox9uK4i5l7tXOs8UUi4AknWn8u4YX2J2biAHQXGlAP8jy2olMF23PPNhKzHcWUguqz7oYqCSdwjrEHtAodgzVnvCGDNCRGyKY6H";public static final String RSA_PRIVATE = "";private static final int SDK_PAY_FLAG = 1;private static final int SDK_AUTH_FLAG = 2;@SuppressLint("HandlerLeak")private Handler mHandler = new Handler() {@SuppressWarnings("unused")public void handleMessage(Message msg) {switch (msg.what) {case SDK_PAY_FLAG: {@SuppressWarnings("unchecked")PayResult payResult = new PayResult((Map<String, String>) msg.obj);/*** 对于支付结果,请商户依赖服务端的异步通知结果。同步通知结果,仅作为支付结束的通知。*/String resultInfo = payResult.getResult();// 同步返回需要验证的信息String resultStatus = payResult.getResultStatus();// 判断resultStatus 为9000则代表支付成功if (TextUtils.equals(resultStatus, "9000")) {// 该笔订单是否真实支付成功,需要依赖服务端的异步通知。LogUtils.getInstance().log("支付成功");} else {// 该笔订单真实的支付结果,需要依赖服务端的异步通知。LogUtils.getInstance().log("支付失败"+resultInfo);}break;}default:break;}};};public void payV2() {if (TextUtils.isEmpty(APPID) || (TextUtils.isEmpty(RSA2_PRIVATE) && TextUtils.isEmpty(RSA_PRIVATE))) {LogUtils.getInstance().log("错误");return;}/** 这里只是为了方便直接向商户展示支付宝的整个支付流程;所以Demo中加签过程直接放在客户端完成;* 真实App里,privateKey等数据严禁放在客户端,加签过程务必要放在服务端完成;* 防止商户私密数据泄露,造成不必要的资金损失,及面临各种安全风险;** orderInfo 的获取必须来自服务端;*/boolean rsa2 = (RSA2_PRIVATE.length() > 0);Map<String, String> params = OrderInfoUtil2_0.buildOrderParamMap(APPID, rsa2);String orderParam = OrderInfoUtil2_0.buildOrderParam(params);String privateKey = rsa2 ? RSA2_PRIVATE : RSA_PRIVATE;String sign = OrderInfoUtil2_0.getSign(params, privateKey, rsa2);final String orderInfo = orderParam + "&" + sign;final Runnable payRunnable = new Runnable() {@Overridepublic void run() {PayTask alipay = new PayTask(LiveStreamActivity.this);Map<String, String> result = alipay.payV2(orderInfo, true);Log.i("msp", result.toString());Message msg = new Message();msg.what = SDK_PAY_FLAG;msg.obj = result;mHandler.sendMessage(msg);}};// 必须异步调用Thread payThread = new Thread(payRunnable);payThread.start();}

我天真的以为这样就完了,结果onCreate没有添加这句话

//打开沙箱环境
EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX);

加上之后终于成功了,记录一下,引以为戒

支付宝沙箱集成无法唤起客户端相关推荐

  1. SpringBoot集成支付宝沙箱手机网站支付详细流程和踩坑分享

    描述 本文主要讲解SpringBoot集成支付宝沙箱手机网站支付,即网页点击按钮发起支付,跳转到沙箱app付款 由于其他博客的流程大多笼统,有时候并不能找到正确的集成方式,本文尽可能详细的阐述付款,异 ...

  2. Spring Boot 集成支付宝 沙箱支付

    1.沙箱环境简介&基础开发配置 1.进入支付宝官网,扫码进入,网址:https://open.alipay.com/platform/home.htm 2.找到开发服务进入下面的研发服务 3. ...

  3. 一文讲透支付宝沙箱的基本应用

    很多同学在进行毕业设计或课程设计时会开发一些相应的商城系统,都有在线支付的相关需求,而做为个人,想在实现在线支付在很多平台是不具备相关条件的,很多平台要求具备独立法人资格的企业或个人商业户才可以申请在 ...

  4. iOS支付宝支付集成

    概述 iOS支付宝支付集成 详细 代码下载:http://www.demodashi.com/demo/10729.html 支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧( ...

  5. 第四百零三节,python网站在线支付,支付宝接口集成与远程调试,

    第四百零三节,python网站在线支付,支付宝接口集成与远程调试, windows系统安装Python虚拟环境 首先保证你的系统已经安装好了Python 安装virtualenv C:\WINDOWS ...

  6. node.js对接支付宝沙箱,看这篇足够

    前言:node对接支付宝沙箱的心得,express,koa2都能使用. 支付宝沙箱位置在:支付宝开放平台控制台>开发工具推荐>沙箱 引入alipay-sdk npm install ali ...

  7. 支付宝沙箱环境+SpringBoot+内网穿透整合开发

    目录 1.查看沙箱账号 2.内网穿透 3.沙箱环境整合SpringBoot开发 下面我将以实际案例详细介绍如何使用沙箱环境进行支付宝支付对接的开发 1.查看沙箱账号 首先什么是沙箱账号? 沙箱账号是指 ...

  8. 学习记录:关于Uniapp与Java实现支付宝沙箱APP内支付

    数据配置 支付宝开放平台 (alipay.com) 先来看看支付宝沙箱有用的信息 接口加签方式先选择系统默认密钥,启用下面的公钥模式,然后点击查看 我们需要获取和配置图上标注的信息,授权回调地址需要利 ...

  9. 支付宝沙箱环境的电脑网站支付和手机网站支付

    先登录支付宝的沙箱环境登录 - 支付宝 我以前已经注册过支付宝沙箱的账号了,此处我就省略了...... 登录之后需要获取这几个参数, GATEWAY_URL,APP_ID,APP_PRIVATE_KE ...

  10. 支付宝沙箱准备开发环境

    3.3 准备开发环境 3.3.1 支付宝开发环境 第三方支付接口流程大同小异,考虑开发及教学的方便性,支付宝提供支付宝沙箱环境开发支付接口,在教学中接入支付宝手机网站支付接口. 1.配置沙箱环境 沙箱 ...

最新文章

  1. java struts2 框架 入门简介
  2. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(一)答案获取
  3. vscode中go插件配置
  4. 代理模式详解(包含原理详解)
  5. Linux中英文命令对应
  6. Android提权root漏洞,【转】结合init源码剖析android root提权漏洞(CVE
  7. NEON在Android中的使用举例【转】
  8. java pfx提取私钥加签,详解pfx证书提取公私钥的方法
  9. 火爆的大数据被什么拖了后腿
  10. html页面前端展示数学公式+vue项目前端展示数学公式——亲测可行
  11. uni-app应用中单选按钮自定义样式1(实心圆点)
  12. python 全栈开发,Day88(csrf_exempt,ES6 快速入门,Vue)
  13. Amazon AWS 中国区的那些坑
  14. 【WPS表格】避免数据重复录入快速核对某列数据是否相同对比两个工作表的数据
  15. 高速充电手机电池问世 充满电只需10秒
  16. 政府安全资讯精选 2017年第十二期 中国网络安全漏洞披露平均效率远超美国; 美国美国国土安全部发布指令,要求联邦机构强化Web和电子邮件安全...
  17. 华为P10手机有计算机功能吗,手机教程知识:华为P10支持NFC功能吗 华为P10新功能介绍...
  18. 袁萌:Linux病毒为何不会泛滥成灾?
  19. 商业Wi-Fi野蛮生长 盈利亦难
  20. 实验1 理想介质中的均匀平面波传播

热门文章

  1. ​ZMC运动控制器SCARA机械手应用快速入门
  2. 访问网络计算机提示0 80070035,win7访问局域网共享文件出现 0x80070035错误的解决办法...
  3. IOS性能优化方面的文章,Mark下
  4. 第5节:Tableau堆积图 | 价格等级堆积柱形图
  5. K均值算法(K-means)
  6. win7笔记本外接显示器html,win7系统笔记本外接显示器的操作方法
  7. donet 微服务开发 学习-熔断降级 Polly
  8. ubuntu 服务器 ip修改,修改Ubuntu server ip地址
  9. 模拟电路47(有源滤波器2-二阶低通滤波器)
  10. Matlab实现图像识别(八)