支付宝支付demo(亲测)

支付宝支付demo

这个是java后台调起支付的demo,直接将body返回给安卓端即可调起支付

 1 package com.dyy.test;
 2
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 import com.alipay.api.AlipayApiException;
 6 import com.alipay.api.AlipayClient;
 7 import com.alipay.api.DefaultAlipayClient;
 8 import com.alipay.api.domain.AlipayTradeAppPayModel;
 9 import com.alipay.api.request.AlipayTradeAppPayRequest;
10 import com.alipay.api.response.AlipayTradeAppPayResponse;
11
12 public class TestZhiFu {
13     /**
14      * 支付宝方面订单号获取
15      * @param aliPrepayReq
16      * @return
17      * @throws OperationFailedException
18      */
19     //private static final String Logger = "";
20     private  static final String APP_ID= "appid";
21     private static final String APP_PRIVATE_KEY = "秘钥";
22     private static final String ALIPAY_PUBLIC_KEY =  "公钥";
23     public static void main(String[] args) throws AlipayApiException {
24         TestZhiFu.APPqm();//生成订单
25 //        AppServers.chenggong();
26     }
27
28     //服务端生成订单的接口
29
30     public static void APPqm()  {
31         String out_trade_no=new SimpleDateFormat("yyyymmddmmhhss").format(new Date());//产生一组随机的订单号
32         //实例化客户端
33         AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",APP_ID,APP_PRIVATE_KEY,"json","UTF-8",ALIPAY_PUBLIC_KEY,"RSA2");
34         //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
35         AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
36         //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
37         AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
38         model.setBody("清扬洗发水");
39         model.setSubject("洗发水");
40         model.setOutTradeNo("20171110191203");
41         model.setTimeoutExpress("90m");
42         model.setTotalAmount("1.00");
43         model.setProductCode("QUICK_MSECURITY_PAY");
44         request.setBizModel(model);
45         request.setNotifyUrl("回调地址");//商户外网可以访问的异步地址,不能重定向
46         try {
47                 //这里和普通的接口调用不同,使用的是sdkExecute
48                 AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
49                 //就是orderString 可以直接给客户端请求,无需再做处理。
50                 System.out.println(response.getBody());
51             } catch (AlipayApiException e) {
52                 e.printStackTrace();
53         }
54     }
55
56 }
时间: 2024-07-29 15:15:04

支付宝支付demo(亲测)的相关文章

Android接入支付宝支付Demo

进入app支付文档有两种方式,一种是直接在下面的开放业务里 还有一种是通过上面的导航栏文档中心,然后滚动到业务接入那一栏,可以看到移动支付 当然也可以直接打开这个地址,文档还是挺多,可以关注我勾选的这几项 首先这里我也要说明的是个人是不能申请的,只能是企业,所以我demo里面的用的一些资料也是demo里面的 这里是交互流程的官方文档,需要详细的可以点进去看看 运行Demo 我们来到官方demo的下载地址 可以看到有两个,选择你需要的就行了,下载解压完直接导入eclipse并配置一些参数运行就可以

iOS开发笔记14:微博/微信登录与分享、微信/支付宝支付

产品中接入了微博/微信的第三方登录分享功能.微信和支付宝的第三方支付功能,之前在开发过程中涉及到这些部分,于是抽空将接入过程梳理了一遍. 1.微博.微信.支付宝SDK相关接入设置 (1)微博SDK SDK下载 设置URL Scheme,用于从第三方应用或浏览器中启动app 将SDK添加到工程中(支持CocoaPods),app启动时(didFinishLaunchingWithOptions)注册appkey 重写AppDelegate 的handleOpenURL和openURL方法,其它引用

app微信支付宝支付后台的插件模式+回调通过spring广播处理后续业务(已亲测可用)

写在前面的话:每当我们做一个项目,基本上都会涉及到支付的业务,最常用的莫过于微信和支付宝的支付了,项目有bug,有问题,都不叫问题,可一旦钱出了问题,那就是大问题了,所以在支付业务上我们必须慎之又慎! 但是我们做开发的,并不是在一个项目中完成支付模块就万事大吉了,在下一个项目中,我们是不是又要将支付模块的代码复制粘贴一遍,然后再重改支付模块?这样的坏处是频繁修改支付模块难免出现一些我们自己都意识不到的问题,一旦暴露在一些不怀好心的又懂技术的人面前,那我们哭都不知道去找谁. 所以,我试着通过利用s

支付宝支付php的demo或sdk报错 Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in

最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错: Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in 后来查了查,是我的服务器上PHP环境支持openssl_sign()但却不支持 OPENSSL_ALGO_SHA256这样的参数,问了一下大佬,才发现这个参数是在php5.4.8以上版本才支持,低版本的是使用的SHA256,于是乎试了一下,搞定! 报错原因是支付宝的dem

Android蓝牙自动配对Demo,亲测好使!!!

蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 转载请注明出处http://blog.csdn.net/qq_25827845/article/details/52400782 经过最近一段时间得研究,针对网上给出的案例.总结了一个亲测好使的Demo. 说明如下: 1.本Demo用来连接蓝牙设备HC-05,如果你要连接其他蓝牙设备,注意修改相关名字以及修改设备初试pin值. 2.将Demo安装在Android手机上,点击按钮,可以实现与目标蓝牙设备的自动

Android蓝牙自动配对Demo,亲测好使!!!(转)

蓝牙自动配对,即搜索到其它蓝牙设备之后直接进行配对,不需要弹出配对确认框或者密钥输入框. 转载请注明出处http://blog.csdn.net/qq_25827845/article/details/52400782 源码下载地址:https://github.com/chaohuangtianjie994/BlueTooth-AutoPair 经过最近一段时间得研究,针对网上给出的案例.总结了一个亲测好使的Demo. 说明如下: 1.本Demo用来连接蓝牙设备HC-05,如果你要连接其他蓝牙

java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付、附源码)

一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://docs.open.alipay.com/270/106291/ 2.下载解压导入eclipse readme.txt请好好看一下. 只有一个Java配置类,其余都是JSP. 3.配置AlipayConfig (1).注册蚂蚁金服开发者账号(免费,不像苹果会收取费用) 注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研). (2).设

支付宝H5支付demo

支付宝H5支付 首先我们必须注册一个支付宝应用(本案例就直接用支付宝的沙箱环境,这个沙箱也就是支付宝提供给开发者的一个测试环境) 登录地址:https://open.alipay.com/platform/home.htm 1.怎么注册一个支付宝应用?看图(至于应用里面需要的资料你就跟着填就ok了,我就不多讲了,关于公钥秘钥这些,支付宝也有它自己的工具自动生成) 2.怎么获取沙箱环境?(看图) 就这样,支付宝的基本配置我们都能get到了,下面开始写代码吧! 3.思路描述 支付宝的h5支付比微信的

PHP语言开发Paypal支付demo的具体实现

如果我们的应用是面向国际的.那么支付的时候通常会考虑使用paypal.以下为个人写的一个paypal支付示例,已亲测可行.paypal有个很不错的地方就是为开发者提供了sandbox(沙箱)测试功能.(即为开发者在开发环境提供了一个虚拟的卖家账户和金额.以及一个虚拟的买家账户和金额.虚拟卡号等.能够让我们不用使用真实的金钱进行测试.) 一.开发前准备 https://developer.paypal.com/  到paypal的开发者官网注册开发者账号. 用账号登录之后.点击导航上面的 dash