支付宝APP支付后台参数生成Java版(一)

摘要:
TreeId=58&articleId=103242&docType=1,然后配置AlipayConfig的私钥和支付宝商户侧的公钥。

一、支付参数组装:

 1                         String[] parameters={
 2                                 "service="mobile.securitypay.pay"",//固定值
 3                                 "partner="24243535353"",//商户号
 4                                 "_input_charset="utf-8"",
 5                                 "notify_url="http://sfsfs/dsdsd/notify/AlipayNotify.action"",//通知地址
 6                                 "out_trade_no=""+orderid+""",//商户内部订单号
 7                                 "subject=""+shopOrder.getHdbt()+""",//说明
 8                                 "payment_type="1"",//固定值
 9                                 "seller_id="323232@163.com"",//账户
10                                 "total_fee=""+truePaymoney+""",//支付金额(元)
11                                 "body="旅游商品"",//标题
12                                 "it_b_pay="30m""
13                             };
                
                   signAllString(parameters)

二、配置文件

私钥的生成请参考官网https://doc.open.alipay.com/doc2/detail.htm?treeId=58&articleId=103242&docType=1

然后将私钥配置到AlipayConfig,公钥在支付宝的商户端配置。

public class AlipayConfig {
	
	//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
	// 合作身份者ID,以2088开头由16位纯数字组成的字符串
	public static String partner = "208834334343";
	
	public static String key = "sdfsfs";
	
	public static String service = "mobile.securitypay.pay";
	
	public static String seller_id = "sdfsdfsf@163.com";
        public static String private_key = "";
	// 商户的公钥钥
	public static String public_key ="";
	// 支付宝的公钥,无需修改该值(不要删除也不要修改,在接收通知的时候需要进行签名认证)
	public static String ali_public_key= "";
        	// 调试用,创建TXT日志文件夹路径
	public static String log_path = "D:\";

	// 字符编码格式 目前支持 gbk 或 utf-8
	public static String input_charset = "utf-8";
	
	// 签名方式 不需修改
	public static String sign_type = "RSA";

}

三、支付参数RSA签名

 1     private String signAllString(String [] array){
 2         StringBuffer sb = new StringBuffer("");
 3         for (int i = 0; i < array.length; i++) {
 4             if(i==(array.length-1)){
 5                 sb.append(array[i]);
 6             }else{
 7                 sb.append(array[i]+"&");
 8             }
 9         }
10         System.out.println(sb.toString());
11         String sign = "";
12         try {
13             sign = URLEncoder.encode(RSA.sign(sb.toString(), AlipayConfig.private_key, "utf-8"), "utf-8");
14         } catch (UnsupportedEncodingException e) {
15             // TODO Auto-generated catch block
16             e.printStackTrace();
17         }
18         sb.append("&sign=""+sign+""&");
19         sb.append("sign_type="RSA"");
20         
21         return sb.toString();//将该字符串返回到手机端就就可以调用APP支付接口进行支付了
22     }

免责声明:文章转载自《支付宝APP支付后台参数生成Java版(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PC硬件的那些权威认证Zbrush遮罩边界该怎么实现羽化和锐化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

(一)JIRA API 对接

系统应与JIRA接口,将系统数据发送给JIRA,并将JIRA数据返回给系统。经过长时间的研究,我们发现,实际上,我们只需要将原始数据作为json数据提供给jira接口,而jira接口就会产生问题。jira的API中存在许多项目创建和创建问题。我们在网上找到了6.1 API。根据这个文档,我们可以检查它是get还是post,需要什么类型的json文件,以及返回...

linux性能评估-磁盘io概念实战篇

看起来python是个可疑进程。avgqu-sz:平均I/O队列长度。%util:一秒中有百分之多少的时间用于I/O操作,即被io消耗的cpu百分比备注:如果%util接近100%,说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。如果avgqu-sz比较大,也表示有当量io在等待。观察iostat的最后一列,你会看到,磁盘vda的I/O使...

更改nexus的工作目录

默认情况下,nexus的工作目录位于${user_home}/sonatype工作目录中。在Linux中,如果用户是root用户,则使用/root/sonatype。这便于通过war将nexus安装到servlet容器中,但不利于服务器的集中管理。这需要更改默认的nexus工作目录位置。为了方便管理,您可以选择使用环境变量。...

Oracle11g温习-第七章:redo日志

thread:线程,在单实例的环境下,thread#永远是1sequence:日志序列号。在日志切换时会递增。FIRST_CHANGE#:在当前日志中记录的首个数据块的scn。...

部署springboot+vue项目文档(若依ruoyi项目部署步骤)

1: 部署Linux+nginx部署背景代码1.1因为我使用了idea工具进行开发,所以终端中的mvnclean包生成了相应的jar包。这个jar包可以在相应文件所在目录的目标中找到。linux服务器需要加载redis和nginx。redis存储缓存数据,nginx用于代理前端和后端服务。打包vue项目并将dist文件复制到tomcat的webapps目录中...

图卷积神经网络(GCN)入门

不得不专门为GCN开一个新篇章,表示其重要程度。图卷积神经网络,实际上跟CNN的作用一样,就是一个特征提取器,只不过它的对象是图数据。总地来说,图数据既要考虑节点信息,也要考虑结构信息,图卷积神经网络就可以自动化地既学习节点特征,又能学习节点与节点之间的关联信息。GCN的本质目的就是用来提取拓扑图的空间特征。理解图卷积神经网络主要有两类,一类是基于空间域或顶...