一、支付参数组装:

                         String[] parameters={
"service=\"mobile.securitypay.pay\"",//固定值
"partner=\"24243535353\"",//商户号
"_input_charset=\"utf-8\"",
"notify_url=\"http://sfsfs/dsdsd/notify/AlipayNotify.action\"",//通知地址
"out_trade_no=\""+orderid+"\"",//商户内部订单号
"subject=\""+shopOrder.getHdbt()+"\"",//说明
"payment_type=\"1\"",//固定值
"seller_id=\"323232@163.com\"",//账户
"total_fee=\""+truePaymoney+"\"",//支付金额(元)
"body=\"旅游商品\"",//标题
"it_b_pay=\"30m\""
};
                
                   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签名

     private String signAllString(String [] array){
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < array.length; i++) {
if(i==(array.length-1)){
sb.append(array[i]);
}else{
sb.append(array[i]+"&");
}
}
System.out.println(sb.toString());
String sign = "";
try {
sign = URLEncoder.encode(RSA.sign(sb.toString(), AlipayConfig.private_key, "utf-8"), "utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sb.append("&sign=\""+sign+"\"&");
sb.append("sign_type=\"RSA\""); return sb.toString();//将该字符串返回到手机端就就可以调用APP支付接口进行支付了
}

最新文章

  1. BZOJ4551——[Tjoi2016&amp;Heoi2016]树
  2. [转] 经典SQL练习题
  3. UE4 材质切换(带动画效果)
  4. Qt5.5.1 学习笔记
  5. HDU5556 Land of Farms(二分图 2015 合肥区域赛)
  6. SQL中插入单引号,新增修改删除
  7. SystemTap知识(一)
  8. js返回上一步
  9. Android开发-API指南-&lt;provider&gt;
  10. PHP函数前面的@。
  11. TCP/IP笔记 应用层(3)——HTTP
  12. Java基础知识强化之集合框架笔记06:Collection集合存储自定义对象并遍历的案例
  13. MCU助推居家移动医疗微型化
  14. 何謂COB (Chip On Board) ?介紹COB的演進歷史
  15. 当Node.js遇见Docker
  16. 015_ICMP专项研究监控
  17. vue报错Error in render: &quot;TypeError: Cannot read property &#39;0&#39; of undefined&quot;
  18. 获取请求IP
  19. mapreduce运行原理及YARN
  20. PHP代码不应有的坏习惯

热门文章

  1. VB类模块中属性的参数——VBA中Range对象的Value属性和Value2属性的一点区别
  2. 【树莓派】树莓派使用4G模块上网
  3. js基础:函数表达式和函数声明
  4. 使用 Babel + React + Webpack 搭建 Web 应用
  5. jq 实现上下排序的一段代码
  6. shell中三种引号的用法
  7. iOS中iconfont(图标字体)的基本使用
  8. Android TabHost使用
  9. PPP协议
  10. SQL Server Reporting Service(SSRS) 第四篇 SSRS 用法总结