蓝科迪梦-一个分享学习的网站-迪梦网络科技工作室学习分享网 - 千卡易支付
composer update 或者 composer install提示killed解决办法
出现此原因大多因为缓存不足造成，在linux环境可增加缓存解决。 free -m mkdir -p /var/_swap_ cd /var/_swap_ #Here, 1M * 2000 ~= 2GB of swap memory dd if=/dev/zero of=swapfile bs=1M count=2000 mkswap swapfile swapon swapfile echo “/var/_swap_/swapfile none swap sw 0 0” >> /etc/fstab #cat /proc/meminfo free -m
网页中点击链接跳转到微信各个界面的方法
方法一：扫描公众号二维码，得到的地址是：http://weixin.qq.com/r/IzsfB-fEoarerbNk924x 点击，会跳转到微信。 方法二：weixin://profile/gh_e011b00aab62 此种类型的链接，此链接在微信内会链接到一个公共帐号的介绍界面。但是目前也只能到达微信界面。 方法三：weixin://qr/gh_e011b00aab62 此种类型的链接在手机的外部浏览器也会被自动识别并跳转到微信，但会进行条码扫描。但是目前也只能到达微信界面。 微信相关URL Scheme参数 weixin://dl/scan 扫一扫 weixin://dl/feedback 反馈 weixin://dl/moments 朋友圈 weixin://dl/settings 设置 weixin://dl/notifications 消息通知设置 weixin://dl/chat 聊天设置 weixin://dl/general 通用设置 weixin://dl/officialaccounts 公众号 weixin://dl/games 游戏 weixin://dl/help 帮助 weixin://dl/feedback 反馈 weixin://dl/profile 个人信息 weixin://dl/features 功能插件
关于支付宝发起转账网关发送转账请求
复制代码 /** * 功能描述: 支付宝转账接口-公钥证书模式 * * @param aliPayConfig 支付宝配置 * @param orderNo 系统订单号 * @param account 收款方帐号 * @param userName 收款方姓名 * @param amount 转账金额 **/ public static boolean transfer(AliPayConfig aliPayConfig, String orderNo, String account, String userName, String amount) throws AlipayApiException { log.info("支付宝转账开始,订单号 = {}", orderNo); //构造client CertAlipayRequest certAlipayRequest = new CertAlipayRequest(); //设置网关地址 certAlipayRequest.setServerUrl(aliPayConfig.getServerUrl()); //设置应用Id certAlipayRequest.setAppId(aliPayConfig.getAppId()); //设置应用私钥 certAlipayRequest.setPrivateKey(aliPayConfig.getPrivateKey()); //设置请求格式，固定值json certAlipayRequest.setFormat(AliPayConfig.FORMAT); //设置字符集 certAlipayRequest.setCharset(AliPayConfig.CHARSET); //设置签名类型 certAlipayRequest.setSignType(AliPayConfig.SIGN_TYPE); //设置应用公钥证书路径 certAlipayRequest.setCertPath(AliPayConfig.APP_CERT_PATH); //设置支付宝公钥证书路径 certAlipayRequest.setAlipayPublicCertPath(AliPayConfig.PUBLIC_CERT_PATH); //设置支付宝根证书路径 certAlipayRequest.setRootCertPath(AliPayConfig.ROOT_CERT_PATH); //构造client AlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest); AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest(); AlipayFundTransToaccountTransferModel transferModel = new AlipayFundTransToaccountTransferModel(); //自身系统订单号, transferModel.setOutBizNo(orderNo); transferModel.setPayeeType(AliPayConfig.IDENTITY_TYPE); transferModel.setPayeeAccount(account); transferModel.setAmount(amount); transferModel.setPayeeRealName(userName); transferModel.setRemark("提款"); request.setBizModel(transferModel); log.info("支付宝转账请求参数 = {}", JSONObject.toJSON(transferModel)); try { AlipayFundTransToaccountTransferResponse response = alipayClient.certificateExecute(request); if (AliPayConfig.SUCCESS_CODE.equals(response.getCode())) { log.info("转账成功,返回信息{}", JSONObject.toJSON(response)); return true; } else { log.error("转账失败,错误信息 = {}", JSONObject.toJSON(response)); return false; } } catch (AlipayApiException e) { log.error("转账异常,异常信息 = {}", e.getMessage()); return false; } }
复制代码 @Component @Data public class AliPayConfig { // 支付宝网关 @Value("${aliPay.serverUrl}") private String serverUrl; //appId @Value("${aliPay.appId}") private String appId; //私钥 @Value("${aliPay.privateKey}") private String privateKey; //参数返回格式，只支持 JSON（固定）。 public static String FORMAT = "json"; //商户生成签名字符串所使用的签名算法类型，目前支持 RSA2 和 RSA，推荐使用 RSA2。 public static String SIGN_TYPE = "RSA2"; // 字符编码格式 public static String CHARSET = "UTF-8"; //转账成功状态码 public static String SUCCESS_CODE = "10000"; //收款方标识类型 ALIPAY_USER_ID：支付宝会员的用户 ID，可通过 获取会员信息 能力获取。ALIPAY_LOGON_ID：支付宝登录号，支持邮箱和手机号格式。 public static String IDENTITY_TYPE = "ALIPAY_LOGONID"; //应用证书路径 public static String APP_CERT_PATH = ClassLoader.getSystemResource("aliPay/appCertPublicKey.crt").getPath(); //公钥证书路径 public static String PUBLIC_CERT_PATH = ClassLoader.getSystemResource("aliPay/alipayCertPublicKey_RSA2.crt").getPath(); //支付宝根证书路径 public static String ROOT_CERT_PATH = ClassLoader.getSystemResource("aliPay/alipayRootCert.crt").getPath();
关于支付宝获取私钥和公钥-千卡云
支付宝官网：店家我的商家服务—在页面的下方找到——>签约管理—>找打 移动支付—–>点击下载集成文档—>跳到新的页面，在页面下方—>找到下载开发包，下载移动支付即可。然后解压出来之后一般会得到三个文件夹。 这个时候要打开文件名为： 支付宝钱包支付接口开发包2.0标准版的文件。打开之后有一个Demo 文件。里面会有三个文件 夹：第一个 openssl; 第二个 服务端 Demo,第三个 客户端demo. 这个时候，我们需要关心的是 openssl 文件与 客户端 Demo 的文件。 在第三个Demo文件中有iOS版与Android 版的Demo.但是你要部署运行的时候，会发现不能运行成功。在项目主文件里面这样一段代码： //商户PIDpublic static final String PARTNER = ""; //商户收款账号public static final String SELLER = ""; //商户私钥，pkcs8格式public static final String RSA_PRIVATE = ""; //支付宝公钥public static final String RSA_PUBLIC = ""; 因为这些，都是需要根据商户注册的信息来填写的。所以就算下下载了Demo，也没有用。下面讲的就是如何获取私钥与支付宝公钥。 还记得刚刚我们加压之后的openssl文件嘛？获取私钥与公钥的方法就在里面： 首先打开openssl文件：以下是文件打开顺序： openssl–>bin –> 双击 openssl.exe文件。这个时候会出现一个命令框：(首先要说明的是这个文件是在Windows系统下打开的)要是苹果系统好像不行.接着继续往下说： 打开命令框后:输入第一行命令 ，生成私钥，如下： genrsa -out rsa_private_key.pem 1024 按回车键，接着输入第二行命令，生成公钥： rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 按回车键，接着输入第三行命令，将RSA私钥转换成PKCS8格式 pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt 执行完这三行命令后，就生成了两个以：.pem 结尾的文件。这就是我们生成的公钥与私钥.文件位置就在： bin 目录下。当然我们打不开这 两个文件。但是我们可以复制一份到桌面，改成Txt文件打开即可。因为我们需要的只是里面的字符串，记住当我们引用这两个长的字符串的时候，需要注意的 是：字符串，不能包括，换行，空格，以及其他误加的字符。所以复制的时候一定要小心。 当然私钥就是我们需要的私钥了，如何获得支付宝公钥呢：回到支付宝首先，首先登录, 一: 点击“查看PID|KEY”，在新打开的页面（https://b.alipay.com/order/pidAndKey.htm ），可查看到签约支付宝账号、合作者身份ID（PID. 二：输入支付密码，查询key、支付宝公钥。 三：上传RSA公钥，在“合作伙伴密钥管理”下，点击“RSA加密”后的“添加密钥”，把自己的公钥复制进去。注意不能有空格，换 行之类的。 四：点击确认上传，若是提示上传成功。则就是成功。 这个时候就可查看支付宝公钥了。 至此，将对应的私钥与公钥填到相应位置我们的Demo 就可一运行了。然后集成到项目中即可。